首页 > 代码库 > 用Python selenium+webdriver的一个简单的登录自动化测试--豆丁网登录测试
用Python selenium+webdriver的一个简单的登录自动化测试--豆丁网登录测试
#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=http://www.mamicode.com/‘登录‘]").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的一个简单的登录自动化测试--豆丁网登录测试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。