请在电脑Qq浏览器微信登录上访问

第三方登录:zhengshuheng 的BLOG
用户名:zhengshuheng
文章数:23
访问量:10822
注册日期:
阅读量:5863
阅读量:12276
阅读量:376671
阅读量:1069720
51CTO推荐博文
#coding=utf-8
from&selenium&import&webdriver
from&mon.by&import&By
from&mon&import&keys
from&selenium.webdriver.support&import&select
from&mon&import&exceptions
import&unittest,time,re
class&Baidu(unittest.TestCase):
&&&&#setUp&用于设置初始化的部分,在测试用例执行前,这个方法中的函数将先被调用。这里将浏览器的调用和URL的访问放到初始化部分。#
&&&&def&setUp(self):&
&&&&&&&&self.driver=webdriver.Firefox()
&&&&&&&&self.driver.implicitly_wait(30)
&&&&&&&&self.base_url='/'
&&&&&&&&self.verificationErrors=[]&&#脚本运行时,错误的信息将被打印到这个列表中#
&&&&&&&&self.accept_next_alert=True&&#是否继续接受下一个警告#
&&&&#百度搜索用例
&&&&def&test_baidu_serch(self):
&&&&&&&&driver=self.driver
&&&&&&&&driver.get(self.base_url)
&&&&&&&&driver.find_element_by_id("kw").send_keys("selenium&webdriver")
&&&&&&&&driver.find_element_by_id("su").click()
&&&&&&&&time.sleep(2)
&&&&&&&&driver.quit()
&&&&#百度设置用例
&&&&def&test_baidu_set(self):
&&&&&&&&driver=self.driver
&&&&&&&&#进入搜索设置页
&&&&&&&&driver.get(self.base_url+'gaoji/preferences.html')&&
&&&&&&&&m=driver.find_element_by_name('NR')&
&&&&&&&&#设置每页搜索结果为100条,先找到ID=NR的标签,再找到ID=NR标签下的option标签value值等于100的选择按钮
&&&&&&&&m.find_element_by_xpath("//option[@value='100']").click()
&&&&&&&&time.sleep(2)
&&&&&&&&#保存设置的信息
&&&&&&&&driver.find_element_by_xpath("//input[@value='保存设置']").click()
&&&&&&&&time.sleep(2)
&&&&&&&&n=driver.switch_to_alert()
&&&&&&&&n.accept()
&&&&def&tearDown(self):
&&&&&&&&self.driver.quit()
&&&&&&&&self.assertEqual([],self.verificationErrors)
&&&&&&&&'''
&&&&&&&&tearDown&方法在每个测试方法执行后调用,这个地方做所有清理工作,如退出浏览器等。&
&&&&&&&&self.assertEqual([],&self.verificationErrors)&是个难点,
&&&&&&&&对前面verificationErrors方法获得的列表进行比较;如查verificationErrors的列表不为空,输出列表中的报错信息。'''
if&__name__=="__main__":
&&&&unittest.main()&#执行用例#
执行结果如下:
Ran&2&tests&in&30.719s&&执行测试完所有测试用例,用了70.719S
ok&没有问题
如果你在用例中故意设置一个错误,例如:
百度设置用例中增加这样一行代码,查找到name为DR的标签,并单击它,因为这个是没有的,找不到这个标签,系统会报错,
driver.find_element_by_name('DR').click()
这时执行结果显示如下:
Ran&2&tests&in&70.719s
FAILED&(errors=1)
'''本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)您所在的位置: &
2.2.4 自动化测试用例编写注意事项
2.2.4 自动化测试用例编写注意事项
机械工业出版社
《Android应用测试与调试实战》第2章Android自动化测试基础,本章将讲解编写Android自动化测试用例的基础知识,覆盖了编写测试代码所需的必备Java编程知识,Android系统的基本工作方式,以及使用JUnit编写单元测试用例的基本知识。本节为大家介绍自动化测试用例编写注意事项。
2.2.4 自动化测试用例编写注意事项
测试代码的稳定性高于一切。测试代码的编程与产品代码的编程有很大的不同,测试代码的目的是测试代测产品是否实现了指定的功能需求。测试代码也有可能存在编程错误,因此我们应该尽量避免测试用例本身错误导致的测试失败,否则就需要花较多时间去判断失败是由用例引起的,还是由产品缺陷引起的。一般来说,自动化测试都是在晚上员工下班后执行的,而且当前也有很多工具支持在多台机器上执行测试,因此测试代码的运行速度慢一点关系不大,重要的是要保证稳定。
测试用例之间不能相互依赖。一般来说,JUnit会按照测试用例函数在测试类型中的顺序依次执行,代码清单2-15中用例的执行顺序是&test新增博客文章&、&test修改博客&、&test删除博客&。但不能为了偷懒就在用例&test修改博客&中修改由用例&test新增博客文章&创建的博客,并在用例&test删除博客&中删除它。这种做法的问题在于,如果新建了一个测试集合,只添加了用例&test修改博客&,那么这个测试集合在执行的时候就会失败,因为没有可供用例&test修改博客&修改的博客。
测试用例之间不能相互影响。前面讲到的JUnit遵循测试四步法则的意义就在于此,由于用例可以加入多个测试集合,在每个集合中用例放置的顺序是随机,对于测试用例来说,并不知道在其之前和之后将运行哪个用例,所以一个好的测试用例应该尽量消除和恢复测试过程中对测试环境的修改。比如代码清单2-15中的&test删除博客&这个用例,应该在执行用例之前事先准备一个新的测试用博客,而不能删除一个固定的测试用博客,因为可能有很多有关浏览博客的用例都依赖于它。【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
本书是Android应用测试与调试领域最为系统、深入且极具实践指导
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书包括了50多个不同的教程(其中还包括了一些完整的
《Landing Page优化权威指南》可以引导您进入这个令人
《电商大数据--用数据驱动电商和商业案例解析》重点介
网络和计算机安全问题已经成为政府、企业必须面对的现实问题。应对安全威胁的途径之一就是采用渗透测试的方法模拟黑客的攻击,找
51CTO旗下网站君,已阅读到文档的结尾了呢~~
软件测试-自动化测试用例模板
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
自动化测试用例模板
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 手机微信登录 的文章

 

随机推荐