selenium
文章平均质量分 76
番茄牛腩不吃番茄
一名努力提升自己的测试工程师
展开
-
web自动化测试清除可视化界面
–设置无界面浏览器,适用于linux服务器上作持续集成,因为linux不支持可视化界面,不去除的话会启动失败。设置无界面浏览器,必须要先引包操作:用哪个浏览器就引用哪个指定包,chrome、firexfox、edge、opera、ie;safari浏览器适用于mac电脑,但是运行坑较多,官网建议使用appimu,不过你也可以试试,实践是检验真理的唯一标准from selenium.webdriver.chrome.options import Optionsfrom selenium.web原创 2021-03-18 11:00:00 · 496 阅读 · 0 评论 -
web自动化测试POM设计模式
页面对象模型:Page object modelsPage Object是一种设计模式,已在测试自动化中流行,以增强测试维护并减少代码重复。页面对象是面向对象的类,测试只要需要与该页面的UI进行交互,便会使用该页面对象类的方法。好处是,如果页面的UI更改了,则测试本身不需要更改,只需更改页面对象中的代码即可。页面对象设计模式优点:测试代码和页面特定代码之间有清晰的区分, 提高可维护性集中管理元素对象代码可复用性强,成本低模式层级设计分三层:页面层:主要封装一些定位方法、等待方法…操作原创 2021-03-17 12:48:00 · 1203 阅读 · 0 评论 -
web自动化测试js处理日期控件
–js处理日期控件方法元素定位中我们会碰到一些日历控件,针对像有readonly这种的我们就可以使用js或者jQuery提供的方法来处理它,当然,如果你jQuery玩的特别好,那元素定对你来说就更是毛毛雨了。下面以12306网站为栗子:从截图中可以看到是有raadonly的,readonly去掉后我们就可以使用send_keys进入输入数据操作了。js写不好,我们可以在浏览器Console控制台下操作,因为有自动补充语句功能过,可以在这边操作完了复制到代码中运行…我使用了getElemen原创 2021-03-13 13:39:37 · 685 阅读 · 0 评论 -
web自动化测试下拉选择框Select
下拉框选项操作:Select针对下拉框选项,可以直接获取下拉框中的值,然后再循环获取匹配,也可以直接通过元素定位直接操作,针对select/option这样下拉选择框,如图展示:,我们可以直接使用webdriver中的Select类去处理首先是引如Select类(两种引包方法):from selenium.webdriver.support.select import Selectfrom selenium.webdriver.support.ui import Se...原创 2021-03-12 19:47:30 · 3944 阅读 · 0 评论 -
web自动化测试JavaScript 弹出框处理
JavaScript警报,提示和确认js之:Alerts弹框:import timefrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.desired_capabi...原创 2021-03-11 19:50:51 · 820 阅读 · 0 评论 -
web自动化测试页面加载
Page loading strategy :页面加载策略Selenium WebDriver加载页面时,它遵循正常的pageLoadStrategy。默认情况下页面加载会花费大量时间下载资源(例如图像,css,js)。有些时候我们不需要下载css、图像等,所以WebDriver推荐设置pageLoadStrategy来优化。首先第一种设置页面加载方法:需要引入指定包:from selenium.webdriver.chrome.options import Option...原创 2021-03-10 18:06:25 · 366 阅读 · 0 评论 -
web自动化测试页面等待
Waits 等待WebDriver因为是异步触发元素或事件,有些时候脚本可能是间接性的,也有可能是断断续续的;又加浏览器和WebDriver脚本之间的存在竞争条件问题,因此我们需要引入等待包,让脚本运行不会出现阻塞或失败。使用等待时,我们需要引入等待包:ui和wait里面都有WebDriverWait类,目前两种引包使用都没问题的;区别的话就是:ui模块里面引入的类就是wait下的WebDriverWait类 。from selenium.webdriver.suppo...原创 2021-03-09 23:19:27 · 370 阅读 · 0 评论 -
web自动化测试键盘操作事件
–Keyboard,键盘事件键盘操作是通过使用低级界面执行的,该界面允许我们向网络浏览器提供虚拟化的设备输入…–键盘操作的必须要引的包from selenium.webdriver.common.keys import KeyssendKeys遇到修饰符键,可以在sendKey中输入,模拟键盘按键的操作更多键盘操作请点击WebDriver支持的全部键盘点击键列表。import timefrom selenium import webdriverfrom selenium.we原创 2021-03-08 16:49:04 · 412 阅读 · 0 评论 -
web自动化测试鼠标点击事件
–鼠标表示鼠标事件。 鼠标操作是通过使用低级界面执行的,该界面允许我们向Web浏览器提供虚拟化的设备输入操作。–鼠标动作操作方法详细介绍如下:click_and_hold移动到该元素,然后在给定元素的中间单击(不释放)import timefrom selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainswith webdriver.Chrome() as原创 2021-03-07 14:27:15 · 1443 阅读 · 1 评论 -
web自动化测试浏览器操作
WebDriver中提供了一系列的浏览器操作,使用户能更好的操作浏览器,更好的进行自动化操作。下面对一些浏览器操作方法进行了介绍和使用,希望能帮助到你…导航启动浏览器后,您要做的第一件事就是打开您的网站driver.get('https://www.baidu.com/')获取当前url使用以下方法从浏览器的地址栏中读取当前URL注意current_url后面是不带括号的,使用的话是会报错的from selenium import webdriverdriver = we原创 2021-03-06 17:01:13 · 472 阅读 · 0 评论 -
web自动化测试元素定位
ID定位driver.find_element_by_id("kw").send_keys('你好')NAME定位driver.find_element_by_name("wd").send_keys('name')CLASS_NAME定位driver.find_element_by_class_name("s_ipt").send_keys('class_name')TAG_NAME定位这个是行不通的,因为重复的标签太多了,无法定位准确from selenium imp原创 2021-03-05 10:41:55 · 482 阅读 · 0 评论 -
web自动化测试元素定位方法
–web自动化测试元素定位方法使用WebDriver时要学习的最基本技术之一是如何在页面上查找元素。WebDriver提供了许多内置的选择器类型,其中包括通过ID、NAME、CLASS_NAME、TAG_NAME等属性查找元素的方法WebDriver中八种不同的元素定位方法:from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Edge(executable_p原创 2021-03-04 10:37:15 · 552 阅读 · 1 评论 -
web自动化测试环境配置及浏览器介绍
web自动化是代码与浏览器之间进行的交互,由代码发送命令来驱动浏览器执行相应的操作。python的环境,python3.0版本selenium库的安装浏览器的驱动下载安装原创 2021-03-03 11:15:40 · 289 阅读 · 0 评论