一、简介 selenium是一款基于web网页的UI自动化测试框架。 1.支持多浏览器操作,IE、firefox、chrome、edge、Safari等 2.跨平台,windows、linux、Mac都可以 3、支持多语言,python、java、ruby、c#等 二、selenium webdri ...
分类:
Web程序 时间:
2020-03-11 01:12:46
阅读次数:
87
报错源代码from selenium import webdriverimport unittestimport timefrom HTMLTestRunner import HTMLTestRunnerclass BaiDu(unittest.TestCase): def setUp(self): ...
分类:
编程语言 时间:
2020-03-09 21:08:19
阅读次数:
469
1 class TestCase: 2 def __init__(self,path): 3 file = open(path,"r") 4 self.steps = yaml.safe_load(file) 5 6 def run(self,driver:WebDriver): 7 for ste ...
分类:
移动开发 时间:
2020-03-08 12:27:12
阅读次数:
117
在介绍自动化测试模型之前,我们先来了解库、框架和工具之间的区别。 5.1 基本概念 1.库库的英文单词是 Library,库是由代码集合成的一个产品,可供程序员调用。面向对象的代码组织形成的库叫类库,面向过程的代码组织形成的库叫函数库。从这个角度看,第 4 章介绍的 WebDriver 就属于库的范 ...
分类:
其他好文 时间:
2020-03-07 20:34:58
阅读次数:
61
webdriver的Keys()类,提供了几乎所有按键的方法,常用的如下: Keys.BACK_SPACE 删除键 Keys.SPACE 空格键 Keys.TAB 制表键(Tab) Keys.ESCAPE 回退键(Esc) Keys.ENTER 回车键(Enter) Keys.CONTROL Ctr ...
分类:
Web程序 时间:
2020-03-06 23:35:10
阅读次数:
95
4.15 操作 Cookie 有时我们需要验证浏览器中的 Cookie 是否正确,因为基于真实的 Cookie 是无法通过白盒测试和集成测试的。WebDriver 提供了操作 Cookie 的相关方法,可以读取、添加和删除 Cookie。 WebDriver 操作 Cookie 的方法如下。● ge ...
4.9 多表单切换 在 Web 应用中经常会遇到 frame/iframe 表单嵌套页面的应用,WebDriver 只能在一个页面上对元素进行识别和定位,无法直接定位 frame/iframe 表单内嵌页面上的元素,这时就需要通过 switch_to.frame()方法将当前定位的主体切换为 fra ...
webdriver中,将鼠标的操作封装在ActionChains类中,常用方法如下: 右击:context_click() 双击:double_click() 悬停:move_to_element() 拖动:drag_and_drop() 执行:perform() 执行所有ActionChains ...
分类:
Web程序 时间:
2020-03-06 15:43:42
阅读次数:
83
4.2 控制浏览器 WebDriver 主要提供操作页面上各种元素的方法,同时,它还提供了操作浏览器的一些方法,如控制浏览器窗口大小、操作浏览器前进或后退等。 4.2.1 控制浏览器窗口大小 有时候我们希望浏览器能在某种尺寸下运行。例如,可以将 Web 浏览器窗口设置成移动端大小(480x800), ...
1、强制等待:sleep() from time import sleep sleep(3) #等待3秒 ****官方不推荐这样的方法,使用太多的sleep会影响脚本运行速度 2、隐式等待:implicitly_wait() driver.implicitly_wait(10) #隐式等待10秒 由 ...
分类:
Web程序 时间:
2020-03-06 10:43:06
阅读次数:
100