Python标识符(变量)命名规范
摘要:变量 定义:顾名思义,就是变化的量 意义:1、使用名字(变量),找到对应的值 2、可以改变变量的值 创建变量 1、创建方式:变量名 = 变量值 2、等号两侧最好加空格 3、变量在使用之前一定要先定义 标识符 概念:定义的变量名、函数名、类名等 命名规范:1、需要见名知意:比如name,表示名字 2、
阅读全文
posted @
2020-03-17 21:21
NancyRM
阅读(1553)
推荐(0)
Python (Page Object实例)
摘要:Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性。 案例:登录帝国网站(http://localhost) 首先
阅读全文
posted @
2018-03-14 11:06
NancyRM
Python+unittest发送测试报告
摘要:案例:将E:\Python_script\unittest\Test_Baidu生成的最新测试报告发送到指定邮箱。 我们将之前的unittest的报告生成和Python自动发送邮件结合在一起,就可以完成自动发送最新报告到指定邮箱的操作。 代码示例: runtest_email.py 代码分析:可以将
阅读全文
posted @
2018-03-14 10:37
NancyRM
Python自动发送邮件(可带附件)
摘要:Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 注意:使用前需要开启SMTP服务 案例:使用163邮箱来结合smtp模块发送邮件 准备工作: 注
阅读全文
posted @
2018-02-02 14:43
NancyRM
unittest单元测试(测试报告生成)
摘要:自动化测试执行完成之后,我们需要生成测试报告来查看测试结果,使用HTMLTestRunner模块可以直接生产Html格式的报告。 下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html 下载后的修改: 94行引入的名称要改,从 import
阅读全文
posted @
2018-01-30 16:49
NancyRM
unittest编写Web测试用例
摘要:案例:百度搜索关键词:“unittest” test_baidu.py: 执行测试用例 runtest.py: 在本案例中,将unittest和Python的webdriver结合在一起,从而实现最简单的Web测试用例的执行
阅读全文
posted @
2018-01-30 16:32
NancyRM
unittest跳过测试和预期失败
摘要:在运行测试时,有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败。unittest提供了这些需求的装饰器。 unittest.skip(reason) 无条件跳过测试,说明跳过测试的原因 unittest.skipIf(condition,reason)
阅读全文
posted @
2018-01-30 14:46
NancyRM
unittest的discover方法使用
摘要:使用unittest进行测试,如果是需要实现上百个测试用例,把它们全部写在一个test.py文件中,文件会越来越臃肿,后期维护页麻烦。此时可以将这些用例按照测试功能进行拆分,分散到不同的测试文件中。 Python代码如下: testadd.py: testsub.py: runtest.py: Te
阅读全文
posted @
2018-01-29 16:51
NancyRM
unittest断言方法的使用
摘要:unittest框架的TestCase类提供以下方法用于测试结果的判断 -assertEqual(first,second,msg=None) 断言第一个参数和第二个参数是否相等,如果不相等则测试失败 -assertNotEqual(first,second,msg=None) assertNotE
阅读全文
posted @
2018-01-29 15:50
NancyRM
Pychorm提示Unresolved reference 导入模块报错
摘要:最近使用Pychorm编写Python时,每次要引入自定义模块,就会报错,提示“Unresolved reference” Unresolved reference 'LoginClass' more... (Ctrl+F1) This inspection detects names that s
阅读全文
posted @
2018-01-10 14:25
NancyRM
阅读(4493)
推荐(0)
Python+selenium(Autolt实现上传)
摘要:AutoIt是一个使用类似BASIC脚本语言的免费软件,被设计用来进行Windows GUI的自动化测试。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。 此次小编介绍的是利用AutoIT编写合适的脚本,然后将脚本编译成可执行文件,在自动化实现时,直接调用此脚本实现文件上传。 案例:
阅读全文
posted @
2018-01-10 10:42
NancyRM
Python+selenium(操作隐藏元素)
摘要:测试过程中,偶尔会碰到一些页面的隐藏元素,如下,是小编举的一个简单的例子: test.html 按照一般正常的元素定位进行操作,如下: display.py 此时,运行代码结果是: selenium.common.exceptions.ElementNotVisibleException: Mess
阅读全文
posted @
2018-01-09 10:59
NancyRM
Python+selenium常用方法(Webdriver API)
摘要:小编整理了目前学习的Python+selenium常用的一些方法函数,以后有新增再随时更新。 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: maximize_window() 设置窗口参数:set_window_size(60
阅读全文
posted @
2018-01-08 17:33
NancyRM
阅读(1542)
推荐(2)
Python+fiddler(基于Cookie绕过验证码自动登录)
摘要:案例:使用Cookie绕过百度验证码自动登录账户 步骤: 1、浏览器进入百度首页,点击登录按钮,输入相关信息(注意:暂时不要点击登录按钮) 2、进入fiddler,首先获取证书,Tools-->Telerik Fiddler Options-->Https,勾选Decrypt Https traff
阅读全文
posted @
2018-01-08 14:44
NancyRM
Python+selenium(警告框处理)
摘要:在Webdriver中处理JavaScript生成的alert、confirm、prompt,使用switch_to_alert()方法定位到alert、confirm、prompt,然后进行如下操作: text:返回alert/confirm/prompt中的文字信息 accept():接受现有警
阅读全文
posted @
2018-01-06 16:03
NancyRM
Python+selenium(多表单、多窗口切换)
摘要:多表单切换 案例:在Frame.html文件种定位搜狗搜索页面,进行搜索操作 Frame.html 浏览器打开: frame_test.py 多表单切换,是通过switch_to.frame()方法将当前定位的主题切换为frame/iframe表单的内切页面中。 switch_to.frame()默
阅读全文
posted @
2018-01-06 15:43
NancyRM
Python+selenium(定位一组元素)
摘要:我们熟知Webdriver有8种定位元素的方法,但是当需要定位一组元素的时候,可以使用Webdriver提供的与之对应的8种用于定位一组元素的方法,分别是: find_elements_by_id() find_elements_by_name() find_elements_by_class_na
阅读全文
posted @
2018-01-06 14:48
NancyRM
Python+selenium登录测试
摘要:我们以登录新浪微博为案例来讲解,首先进入登录页面,输入用户名和密码,点击登录按钮,并且获得用户信息以验证是否登录成功。 Web地址:https://login.sina.com.cn/signup/signin.php 在编写功能测试用例时,会假定一个预期结果,在执行用例的过程中把得到的实际结果与预
阅读全文
posted @
2018-01-05 10:39
NancyRM
Python+selenium鼠标、键盘事件
摘要:鼠标操作 现在的Web产品提供了丰富的鼠标交互方式,例如鼠标右击、双击、悬停、甚至是鼠标拖动等功能,在Webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。 1.鼠标右击操作 from selenium.webdriver import ActionChains,导入提
阅读全文
posted @
2017-12-28 16:32
NancyRM
Python+selenium下拉菜单选项
摘要:案例:在我要自学网登录页面选择要保留的时间 具体页面如图所示: 使用前端工具查看部分页面代码: Python代码: 使用tag定位: find_elements_by_tag_name('option')获取到所有的标签,相当于把标签存放到一个数组里面,然后想要选择哪个选项,就按照[1]这样选择。
阅读全文
posted @
2017-12-26 16:51
NancyRM