摘要: 在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作 text 阅读全文
posted @ 2020-11-01 20:28 叶倁鞦 阅读(1141) 评论(0) 推荐(0)
摘要: 下拉选择框一般有两种,一种使用的是html的标签select,另一种是使用input标签做的下拉框。 后者我们通常的处理方式与其他的元素类似,可以通过八大定位方式去定位元素,在进行点击就可以了; 标签是select的下拉框,可以导入Select类,在Select类中提供了三种选择下拉框的形式: 1. 阅读全文
posted @ 2020-11-01 20:24 叶倁鞦 阅读(553) 评论(0) 推荐(0)
摘要: 1.实现成本高;2.运行速度慢;3.需要一定的代码能力才能及时维护,稳定性不好,维护成本高; 阅读全文
posted @ 2020-10-31 22:13 叶倁鞦 阅读(487) 评论(0) 推荐(0)
摘要: 涉及到三个部分, 1 浏览器, 2 driver,一般我们要下载与浏览器相对于的版本 3 client,也就是我们写的代码 client 其实不知道浏览器是怎么工作的,但是 driver 知道 在启动 selenium 之后,driver 其实就充当了服务器的角色 client 发送请求给drive 阅读全文
posted @ 2020-10-31 22:12 叶倁鞦 阅读(181) 评论(0) 推荐(0)
摘要: 1.强制等待,采用的time.sleep,然后后面加上要等待的时间; 2.隐性等待implicitly_wait,隐性等待设定后,会对之后的所有代码生效,会在设定的时间之内,不停的去查找元素,如果找到就要返回元素,如果超时,就会报错; 3.显式等待,WebDriverWait配合该类的until,只 阅读全文
posted @ 2020-10-31 18:53 叶倁鞦 阅读(341) 评论(0) 推荐(0)
摘要: 1.进行测试的时候,经常会有一些无法预测的弹框出现; 2.页面很多元素是会动态变化的; 3.进入页面时,经常会因为网络等一些原因,使得页面元素加载延迟; 4.数据变更。 阅读全文
posted @ 2020-10-31 18:31 叶倁鞦 阅读(834) 评论(0) 推荐(0)
摘要: 1.元素表达式写错; 2.页面没有对元素加载完成,需要加等待时间; 3.元素在一个iframe当中,需要先切换到iframe里面,在进行元素定位; 4.元素可能是发生动态变化的,这时候可以去通过其父元素或者子元素来定位; 5.可能是已经识别到对应的元素,但是没有办法进行操作,比如元素不可见元素不可点 阅读全文
posted @ 2020-10-31 18:00 叶倁鞦 阅读(687) 评论(0) 推荐(0)
摘要: 1. 使用四层结构实现业务逻辑、脚本、数据分离。 2. 使用PO设计模式,将一个页面用到的元素和操作步骤封装在一个页面类中。如果一个元素定位发生了改变,我们只用修改这个页面的元素属性。 3. 对于页面类的方法,我们尽量从客户的正向逻辑去分析,方法中是一个独立场景,例如:登录到退出,而且不要想着把所有 阅读全文
posted @ 2020-10-31 15:36 叶倁鞦 阅读(750) 评论(0) 推荐(0)
摘要: PO模式PO是Page Object的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。PO模式可以把一个页面分为三层,对象库层、操作层、业务层。 阅读全文
posted @ 2020-10-31 15:33 叶倁鞦 阅读(897) 评论(0) 推荐(0)
摘要: 1.显式等待:多使用WebDriverWait,加上显式等待时间,等要操作的元素出现之后再执行下面的操作; 2.多用try捕获异常、处理异常; 3.尽量使用测试专用环境,避免其他类型的测试同时进行,对数据造成干扰。 阅读全文
posted @ 2020-10-31 15:20 叶倁鞦 阅读(882) 评论(0) 推荐(0)