#coding=utf-8 from selenium import webdriver #from selenium.webdriver.remote import switch_to #from selenium.webdriver.common import alert #import unittest import time,os def users_zidian(): #用户名用例用一个字典实现参数化调用# users={‘zhengshuheng‘:‘123456‘,‘[email protected]‘:‘4‘,‘zhh‘:‘5‘,‘zhengshuheng‘:‘‘,‘zheng‘:‘‘,‘‘:‘‘,‘z‘:5,‘[email protected]‘:‘15970066750‘} #用字典设计测试用例# #输入正确的用户名,错误的密码,输入正确的邮箱,错误的密码,输入错误的用户名和密码等等用例# print(‘succs read username and password!‘) return users for user,pwd in users_zidian().items(): #使用for循环和字典的items()方法遍历字典# driver=webdriver.Firefox() driver.get(‘http://www.docin.com/app/login‘)#豆丁网登录地址# driver.find_element_by_id("username1").clear() driver.find_element_by_id("username1").send_keys(user) #传递用例user参数# time.sleep(2) driver.find_element_by_id("password1").clear() driver.find_element_by_id("password1").send_keys(pwd)#传递用例pwd参数# time.sleep(5) driver.find_element_by_xpath("//input[@value=‘登录‘]").click()#使用Xpthon定位登录按钮# d=driver.switch_to_alert().text #获取点击登录后,弹出的对话框内容# driver.switch_to_alert().accept()#获取对话框焦点,接受对话框内容# if user==‘‘: print(‘输入空用户名,输入空密码,提示如下:‘) elif pwd==‘‘: print(‘输入用户名%s,输入密码为空%s,提示如下:‘%(user,pwd))#打印输入的用户名和密码# else: print(‘输入用户名%s,输入密码为%s,提示如下:‘%(user,pwd))#打印输入的用户名和密码# print(d)#打印对话框内容# driver.quit() ‘‘‘执行结果如下: >>> ================================ RESTART ================================ >>> succs read username and password! 输入空用户名,输入空密码,提示如下: 对不起,请输入您的用户名或邮箱! 输入用户名[email protected],输入密码为15970066750,提示如下: 对不起,请输入验证码! 输入用户名z,输入密码为5,提示如下: 登录邮箱或密码错误! 输入用户名zhh,输入密码为5,提示如下: 对不起,请输入验证码! 输入用户名zhengshuheng,输入密码为空,提示如下: 请输入您的登录密码! 输入用户名zheng,输入密码为空,提示如下: 请输入您的登录密码! >>> ‘‘‘
时间: 2024-10-07 09:27:38