文章分类 - 自动化测试
摘要:Appium Hybrid混合应用测试过程中,经常需要在Native和WebView之间进行切换; 1.切换至WEBVIEW操作; for cons in driver.contexts: if cons.lower().startswith("webview"): driver._switch_t
阅读全文
摘要:XPATH Android Android的Xpath定位与PC的XPATH定位大同小异,可以通过相对路径的定位方式定位,区别在于,这里相对路径定位的//后只可以接Android的class属性或*。(//android.widget.Button[@text="登 录"])
阅读全文
摘要:使用POM,一个page页面对应一个test_case,base页面封装一些公共方法。封装的一个查找元素的公共方法: def find_element(self, *loc): try: WebDriverWait(self.driver,10,0.5).until(EC.visibility_of
阅读全文
摘要:经常有小伙伴问,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法,这些方法是逢面试必考的!!! expected_conditions 一般也简称为EC,本篇先介绍下有
阅读全文
摘要:文章目录强制等待:sleep()隐式等待:implicitly_wait()显示等待:WebDriverWait()与until()或者until_not()方法结合使用WebDriverWait与expected_conditions结合使用显示等待,自定义等待条件 强制等待:sleep() im
阅读全文
摘要:WebDriver 中的 find_element() 方法用来查找元素,并返回 WebElement 对象。是 WebDriver 中最常用的方法。 前面提到的八种定位方式都有对应的方法,如find_element_by_id()。 在 WebDriver 中还有一种用法,就是单纯的find_el
阅读全文
摘要:引入测试用例集,将测试用例与测试集合分开 首先可以先在一个文件中写好测试用例模块,然后在另一个文件中导入这个模块,再使用 unittest.TestSuite类 创建测试套件,然后使用这个类的addTest() 方法将需要被测试的测试用例添加到测试套件中,最后使用 unittest.TextTest
阅读全文
摘要:skip装饰器 我们可以使用unitest.skip装饰器跳过不需要的测试用例, @unittest .skip(reason) 表示无条件跳过测试用例,reason是用来说明原因的; @unittest .skipIf(conditition,reason) :condititon为true时跳过
阅读全文
摘要:unittest中断言主要有三种类型: 1.基本的布尔断言,即:要么正确,要么错误的验证 2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值) 3.复杂断言(一般用的比较少,像断言两个列表、元组等) 1.基本的布尔断言 这个就是断言参数的对错,当然也有部
阅读全文
摘要:前言 什么是自动化测试 把人对软件的测试行为转化为由机器执行测试行为的一种实践。 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。 本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。 自动化测
阅读全文