标签:python自动化测试 python selenium+webdriver自动化测试 python登录自动化测试 软件测试案例 软件自动化测试案例
#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‘,‘609958331@qq.com‘:‘4‘,‘zhh‘:‘5‘,‘zhengshuheng‘:‘‘,‘zheng‘:‘‘,‘‘:‘‘,‘z‘:5,‘609958331@qq.com‘:‘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!
输入空用户名,输入空密码,提示如下:
对不起,请输入您的用户名或邮箱!
输入用户名609958331@qq.com,输入密码为15970066750,提示如下:
对不起,请输入验证码!
输入用户名z,输入密码为5,提示如下:
登录邮箱或密码错误!
输入用户名zhh,输入密码为5,提示如下:
对不起,请输入验证码!
输入用户名zhengshuheng,输入密码为空,提示如下:
请输入您的登录密码!
输入用户名zheng,输入密码为空,提示如下:
请输入您的登录密码!
>>>
‘‘‘本文出自 “郑树恒的技术博客” 博客,请务必保留此出处http://zhengshuheng.blog.51cto.com/1439780/1575461
用Python selenium+webdriver的一个简单的登录自动化测试--豆丁网登录测试
标签:python自动化测试 python selenium+webdriver自动化测试 python登录自动化测试 软件测试案例 软件自动化测试案例
原文地址:http://zhengshuheng.blog.51cto.com/1439780/1575461