UI自动化测试-页面对象设计模式
摘要:1、页面对象设计模式的概念(PO模式): 创建可以跨多个测试用例共享的代码 减少重复代码的数量 如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护的成本相对而言是比较低的 2、目录结构设计 每个目录的简单介绍: base:基础层,主要编写的是底层元素封装 page:对象层,主要指的是页
阅读全文
UI自动化测试-Unittest单元测试框架全栈知识
摘要:对一个测试的系统,开始最佳的测试就是源代码级别的测试,也就是单元测试阶段,这个过程也被成为白盒测试。单元测试是最基本也是最底层的测试类型,单元测试应用最基本的软件代码,如类,函数。方法等,单元测试通过可执行的断言检查被测单元的输出是否满足预期结果。在测试金字塔的理论上来说,越往下的测试投入资源越高,
阅读全文
UI自动化测试-javascript操作
摘要:在UI自动化测试中,常会使用js处理一些特殊的交互,比如浏览器的滑动、富文本和时间控件,演示案例如下: 1、浏览器的滑动 1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 from sel
阅读全文
UI自动化测试-键盘事件
摘要:在UI自动化测试中,遇到的键盘事件使用到的类是Key类,键盘事件的示例如下: 1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 from selenium.webdriver.common
阅读全文
UI自动化测试-WebDriverWait类实战
摘要:在UI自动化测试中解决由于网络加载慢而导致资源加载不出来的问题的一般解决方案是使用time库里的sleep(),但是在有的情况下,sleep()可能是解决不了,总的来说有以下三种情况: 1、固定等待,也就是使用sleep()方法 2、隐式等待,使用到的方法是implicitly_wait的方法,可以
阅读全文
UI自动化测试-鼠标事件
摘要:1)悬浮示例 1 from selenium import webdriver 2 from selenium.webdriver.common.action_chains import ActionChains 3 from selenium.webdriver.common.alert impo
阅读全文
UI自动化测试-Web类方法实战
摘要:在UI自动化测试中,web类中提供了很多可以调用的方法,比如进行具体的清空操作、获取文本框中的输入信息等。具体如下: 1、clear():清空 1 from selenium import webdriver 2 from selenium.webdriver.common.by import By
阅读全文
UI自动化测试-Select类实战(下拉框操作)
摘要:在UI自动化测试中,有很过的类可以调用,比如下拉框的操作可选择select; 在实际调用中,下拉框选择有三种方式:1、按照索引2、按照value3、按照文本 HTML的源码信息如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta char
阅读全文
UI自动化测试-Alter类实战
摘要:在Alert的类里面,涉及到的方法以及方法的作用主要汇总为如下:text:获取弹出的文本框信息accept:是接受Confirm弹出框dismiss:是拒绝Confirm弹出框send_keys是在Prompt消息对话框里面输入想要输入的内容1)警告框的HTML源码如下所示: 1 <!DOCTYPE
阅读全文
UI自动化测试-常用方法
摘要:1、常用的方法示例1(运行代码后无警告) 1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time as t 4 driver=webdriver.Chrome() 5 d
阅读全文
UI自动化测试-常用的元素属性
摘要:1、在selenium 框架中,操作元素定位使用的类是By,里面方法有8种,那么也就是说,定位页面的元素属性方法有8种,分别是: ID = "id"(每个元素的id是唯一的,不可重复的) XPATH = "xpath" LINK_TEXT = "link text" PARTIAL_LINK_TEX
阅读全文
UI自动化测试-iframe框架
摘要:1、进入iframe框架的三种方式 1)id 2)name 3)索引 2、iframe框架示例(qq邮箱登录) 1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time a
阅读全文
UI自动化测试-入门知识及环境搭建
摘要:1、自动化测试概念 自动化测试:自动化测试就是通过代码或者是工具模拟人的行为来进行对WEB(APP)来进行操作。 2、自动化测试工具 1)QTP (HP公司):以录制回放的模式来测试WEB系统 selenium ide selenium1.0 selenium2.0=webdriver+selenu
阅读全文