TypechoJoeTheme

Misty rain的博客

统计
搜索到 32 篇与 Misty rain 的结果
2021-12-21

python ui自动化框架 5:编写测试用例testcase

python ui自动化框架 5:编写测试用例testcase
本节是框架的主要编程点,UI测试用例的脚本编写,继承unittest.TestCase来写用例在项目uitest下新建testcase文件夹;在testcase文件夹中新建test_search.py,注意:文件名必须test_开头,在以后用例集合中会用到。class TestSearch(unittest.TestCase): # 用例执行前 def setUp(self): print('用例执行前') # 用例执行后 def tearDown(self): print('用例执行后') # 输入空 def test_searchnull(self): print('用例a') 上面是继承了unittest后实现的三个方法,setUp和tearDown分别为用例执行前和后。接下来我们在用例执行前打开浏览器并调用要测试的页面:# 打开浏览器 self.driver = be.open_browser(self, '百度搜索') # 调用页面 self.search = SearchP...
Misty rain
2021-12-21

全部,python UI自动化

712 阅读
103 评论
2021年12月21日
712 阅读
103 评论
2021-12-21

python ui自动化框架 4:编写子页面page

python ui自动化框架 4:编写子页面page
之前已经编写完成了总页面,本节主要来完成子页面如何编写和编写规范。在项目uitest中新建文件夹page;在page文件夹中新建文件search_page.py:""" @Author:Misty rain(ZhangHao) @E-mail:676817831@qq.com @FileName:search_page.py @Software:PyCharm @Desc:百度搜索页面 """ from commont.base_page import BasePage class SearchPage(BasePage): """ 按钮:使用btn_开头 输入框:使用input_开头 选择框:使用select_开头 统一小写 """ input_search = 'xpath=>//*[@id="kw"]=>输入百度搜索框' btn_search = 'xpat...
Misty rain
2021-12-21

全部,python UI自动化

729 阅读
91 评论
2021年12月21日
729 阅读
91 评论
2021-12-21

python ui自动化框架 3:编写base_page页面

python ui自动化框架 3:编写base_page页面
base_page:如名,总页面,所有的子页面继承该页面实现公用的方法,如浏览器前进后退基本操作、统一的定位元素方法、输入文本框、点击按钮等公用方法。在每一个方法里面加入log,这样可以在执行的时候自动写入日志。现在的项目结构如下图:在commont目录新建base_page.py:新建类BasePage:class BasePage(object): def __init__(self, driver): self.driver = driver初始化方法和参数driver。定义浏览器基本操作方法def quit_browser(self): self.driver.quit() logger.info("退出浏览器") def forward(self): self.driver.forward() logger.info("浏览器前进") def back(self): self.driver.back() logger.info("浏览器后退&q...
Misty rain
2021-12-21

全部,python UI自动化

762 阅读
86 评论
2021年12月21日
762 阅读
86 评论
2021-12-20

弱网测试及其工具Clumsy、fiddler

弱网测试及其工具Clumsy、fiddler
Clumsy:Clumsy是基于C语言开发的一款开源网络模拟工具。它能在Windows平台下人工造成不稳定的网络状态,应用它可以方便调试应用程序在极端网络状态下的表现如上图所示,这个工具基本分为3个区域:过滤器、预设条件和具体功能设置。在过滤器里,我们可以设置需要触发网络限制的基本规则。比如,设置输入(inbound)还是输出数据(outbound)、设置过滤tcp协议(tcp)还是udp协议(udp)、设置过滤地址(ip.DstAddr)等等。另外我们可以把一些常用的测试条件,预先写到Clumsy的config.txt里面,然后在预设条件下拉框里快捷选择。填写完过滤条件后,点击start,就可以针对过滤条件范围内的数据进行网络限制了。除此以外,我们还可以利用具体功能设置,来设定特殊的限制规则,来进一步缩小测试范围。这些功能设置都是即时生效的,不需要重新stop-start。目前对于Clumsy 0.2版本的功能有以下几种:延迟(Lag):把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况;丢包(Drop):随机丢弃一些数据;截流(Throttle):把一小段时间内的数据拦...
Misty rain
2021-12-20

全部,测试,黑盒测试(功能测试)

3,588 阅读
75 评论
2021年12月20日
3,588 阅读
75 评论
2021-12-20

python ui自动化框架 2:统一配置文件,读取配置文件,统一打开浏览器方法

python ui自动化框架 2:统一配置文件,读取配置文件,统一打开浏览器方法
本节讲解:统一项目的配置文件,方便统一修改,然后读取配置文件新建项目使用PyCharm新建一个普通项目:uitest(项目名称)新建config目录,然后新建config.ini文件# 配置测试要使用的浏览器和要测试的网站url [browserType] #browserName = Firefox browserName = Chrome #browserName = IE [testServer] URL = https://www.baidu.com/ 配置公共类1、新建commont目录2、将“公共类”(3)个复制到commont目录:gettime.py(时间) getfileposition.py(文件) getlog.py(日志)3、新建log目录(用来存放log日志)读取config1、在commont目录下新建browser_engine.py(浏览器统一配置文件),读取browser和urlconfig = configparser.ConfigParser() file_path = file.getrootpath() + '/config/con...
Misty rain
2021-12-20

全部,python UI自动化,测试

788 阅读
80 评论
2021年12月20日
788 阅读
80 评论

备案号: 浙ICP备2021040483号