随笔分类 - Selenium
摘要:场景1.一般公司测试环境都有多套,测试的时候我们需要在不同的环境下进行2.在自动化执行时,在不同的环境下我们要指定不同的系统配置,每次修改框架代码配置这个很不自动化3.pytest_addoption注册参数 这个就很好的解决了这个问题,它能在执行命令的时候传递参数 二、@pytest.fixtur
阅读全文
摘要:转载:https://www.cnblogs.com/songzhenhua/p/12902288.html selenium有以下定位方式: driver.find_element_by_id(‘id’) driver.find_element_by_xpath('xpath') driver.f
阅读全文
摘要:所需软件安装: 1.下载 pywinauto 安装参考: https://jingyan.baidu.com/article/414eccf6a1a3906b421f0a59.html 下载地址: https://github.com/pywinauto/pywinauto 在将压缩包解压到:D:\
阅读全文
摘要:进行之自动化测试,想把自动生成的excle保存到指定的目录下。网上百度的代码如下: 生成的excle默认保存在当前文件夹下。但是我想保存在指定的文件下,百度也没有类似的例子。 于是一个一个试,在xlwt.Workbook()添加目录地址未成功。 在w.add_sheet()添加目录地址也未成功。 在
阅读全文
摘要:Python中split()函数,通常用于将字符串切片并转换为列表。 一、函数说明: split():语法:str.split(str="",num=string.count(str))[n] 拆分字符串。通过制定分隔符将字符串进行切片,并返回分割后的字符串列表[list] 参数:str:分隔符,默
阅读全文
摘要:备注: 主要有以下几点内容 1. 类的定义,class开头的就表示这是一个类,小括号里面的,表示这个类的父类,涉及到继承,默认object是所有类的父类。 python中定义类,小括号内主要有三种:1. 具体一个父类,2. object 3. 空白 2. 函数或方法的定义, def开头就表示定义一个
阅读全文
摘要:运行结果: 注:该断言判断是否获取对应的元素,再自动化脚本执行时,可以定位出现的问题 2.利用link text定位元素 3.利用partial link text定位元素 注:partial_link_text与link_text链接定位类似,partial link text就是选择这个元素的l
阅读全文
摘要:本文转载:http://blog.csdn.net/u011541946/article/details/68485981 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作。但是这些字段可能在一个网页的不同地方。例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱。
阅读全文
摘要:1.一个用例为一个完整的场景,从用户登陆系统到最终退出并关闭浏览器。 2.一个用例只验证一个功能点,不要试图在用户登陆系统后把所有的功能都验证一遍。 3.尽可能少的编写逆向逻辑用例。一方面因为逆向逻辑的用例很多(例如。手机号输错有十几种情况);另外一方面自动化本身比较脆弱,复杂的逆向逻辑用例实现起来
阅读全文
摘要:多线程与多进程与自动化测试用例结合起来执行,从而节省测试用例的总体运行时间。 多线程执行测试测试用例 以百度搜索为例,通过不同的浏览器来启动不同的线程。 创建lists字典,对浏览器与收索的内容进行参数化。通过多线程来运行test_baidu()的测试用例,在执行测试用例前使用多重if来判断通过哪个
阅读全文
摘要:程序、进程及线程的区别 计算机程序是磁盘中可执行的二进制数据(或者其他类型)他们只有在被读取到内存中,被操作系统调用才开始他们的生命周期。 进程是程序的一次执行,每个进程都有自己的地址空间,内存,数据栈,以及其他记录其运行轨迹的辅助数据,操作系统管理再其上面运行的所有进程,并为这些进程公平得分配时间
阅读全文
摘要:PageObject是selenium自动化测试项目开发实践的最佳设计模式之一,它主要体现对界面交互细节的封装,这样可以使测试案例更关注于业务而非界面细节,从而提高测试案例的可读性。 1.认识PageObject PageObject设计模式的优点如下: *减少代码的重复 *提高测试用例的可读性 *
阅读全文
摘要:利用selenium grid2 keyi可以在不同的主机上建立主节点(hub)和分支节点(node),可以使主节点上的测试用例在不同的分支节点上运行。对不同的节点来说,可以搭建不同的测试环境(操作系统,浏览器),从而使一份测试用例得到不同环境下的执行结果。 1.selenium server环境配
阅读全文
摘要:****注:以上代码适用与Python2.7版本,Python3.0版本会报错 **************************************************************************************************************
阅读全文
摘要:fixtures即可以表示测试用例的开始和结束,也可以表示测试类和测试模块的开始和结束。 注: setUpModule/tearDownModule:在整个模块的开始与结束时被执行 setUpClass/tearDownClass:在测试类的开始与结束时被执行 setUp/tearDown:在测试用
阅读全文
摘要:在运行测试时,需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败。unittest单元测试框架提供了实现这些需求的装饰器。 1.unittest.skip(reason) 无条件地跳过装饰的测试,说明跳过测试的原因 2.unittest.skipIf(cond
阅读全文
摘要:一、测试用例执行的顺序 用例的执行顺序涉及多个层级,在多个测试目录的情况下,先执行哪个目录?在多个测试文件的情况下,先执行哪个文件?在多个测试类的情况下,先执行哪个测试类?,在多个测试方法(用例)的情况下,先执行哪个测试方法? unittest框架默认会根据ASCII码的顺序加载测试用例,数字和字母
阅读全文
摘要:当增加被测功能和相应的测试用例之后unittest单元测试框架如何扩展和组织新增的测试用例的。 运行的结果如下: 上面中创建了TestAdd()和TestSub()两个类,分别测试calculator.py文件中的add()和sub()两个功能。通过TestSuite类的addTest()方法把不同
阅读全文
摘要:unittest单元测试框架中重要的概念: 1.Test Case 一个Test Case实例就是一个测试用例。在一个完整的测试流程中,包括测试前准备环境的搭建(setUp),实现测试过程的代码(run)以及测试后测试环境的还原(tearDown)。单元测试(unittest)本质就是:一个测试用例
阅读全文