用Python selenium+webdriver的一个简单的登录自动化测试--豆丁网登录测试
2014-11-11 18:08
791 查看
#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 from selenium.common.exceptions import NoAlertPresentException def users_zidian(): #用户名用例用一个字典实现参数化调用# users={'zhengshuheng':'123456','609958331@qq.com':'4','zhh':'5','zhengshuheng':'','zheng':'','':'','z':5,'609958331@qq.com':'15970066750','?':'#'} #用字典设计测试用例# #输入正确的用户名,错误的密码,输入正确的邮箱,错误的密码,输入错误的用户名和密码等等用例# l=len(users) #获取字段的元素个数# print('成功读取%s个用户名和密码库!'%l) return users i=0 for user,pwd in users_zidian().items(): #使用for循环和字典的items()方法遍历字典# i=i+1 #用来记录输入用户名和密码的次数# 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定位登录按钮# try: #这里用try..excpt..语句处理,假如登录成功或者其他异常导致获取不到对话框的异常情况,try语句是可能会出现异常的语句,except是出现异常后的处理。# msg=driver.switch_to_alert() time.sleep(2) d=msg.text #获取点击登录后,弹出的对话框内容# m=msg.accept()#获取对话框焦点,接受对话框内容# if user=='': print('%s.输入用户名和密码都为空,提示如下:'%i) elif pwd=='': print('%s.输入用户名%s和空密码%s,提示如下:'%(i,user,pwd))#打印输入的用户名和密码# else: print('%s.输入用户名和密码为%s,%s,提示如下:'%(i,user,pwd))#打印输入的用户名和密码# print(d)#打印对话框内容# except: #if user=='': #print('%s.输入用户名和密码都为空,提示如下:'%i) #elif pwd=='': #print('%s.输入用户名%s和空密码%s,提示如下:'%(i,user,pwd))#打印输入的用户名和密码# #else: #print('%s.输入用户名和密码为%s,%s,提示如下:'%(i,user,pwd))#打印输入的用户名和密码# print('%s.登陆成功。用户名:%s,密码:%s,提示:' %(i,user,pwd)) print(driver.title) time.sleep(2) driver.quit() '''执行结果如下: >>> ================================ RESTART ================================ >>> 成功读取7个用户名和密码库! 1.输入用户名和密码都为空,提示如下: 对不起,请输入您的用户名或邮箱! 2.输入用户名zheng和空密码,提示如下: 请输入您的登录密码! 3.输入用户名和密码为zhh,5,提示如下: 登录邮箱或密码错误! 4.输入用户名和密码为?,#,提示如下: 登录邮箱或密码错误! 5。登陆成功.用户名:609958331@qq.com,密码:15970066750,提示: docin.com豆丁网-分享文档 发现价值 6.输入用户名zhengshuheng和空密码,提示如下: 请输入您的登录密码! 7.输入用户名和密码为z,5,提示如下: 登录邮箱或密码错误! >>> '''
相关文章推荐
- ruby+selenium-webdriver一步一步完成自动化测试(2)—–一个测试用例
- ruby+selenium-webdriver一步一步完成自动化测试-----一个测试用例
- selenium+python+webdriver自动化测试之环境搭建
- 用python开发了一个简单apache web服务端范例,在win10 + apache2.4.9 + python3.5 测试成功
- Selenium Webdriver Python 测试环境搭建
- ruby+selenium-webdriver一步一步完成自动化测试(5)—–多个测试用例
- python selenium-webdriver 生成测试报告 (十四)
- Selenium自动化测试Python二:WebDriver基础
- python-day0003-搭建基于python的selenium自动化测试---第一个简单的测试脚本
- Selenium的RC方式编写的测试脚本部分迁移到WebDriver方式混用的简单示例
- python3.5+selenium3.4自动化测试6_selenium的Webdriver-API整理(上)
- 构建Python+Selenium2(2=WebDriver)自动化测试环境<二>:IE、Chrome和Firefox运行
- ruby+selenium-webdriver一步一步完成自动化测试(6)—-生成测试报告
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- Selenium的RC方式编写的测试脚本部分迁移到WebDriver方式混用的简单示例
- Python selenium+webdriver 自动化测试例子
- 用python开发了一个简单apache web服务端范例,在win10 + apache2.4.9 + python3.5 测试成功
- 【步步为营】自动化测试之selenium-webdriver(python)(零)——资源收藏
- Selenium自动化测试Python三:WebDriver进阶
- python+selenium+nose web简单自动化测试框架