![](https://img-blog.csdnimg.cn/20190712152127217.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
selenium 自动化测试
文章平均质量分 93
简单介绍selenium的使用,基于Python、java语言
Lucas__liu
这个作者很懒,什么都没留下…
展开
-
基于python的Page Factory模式
基于 Python 的 Page Factory 设计模式测试库, 类似于Java的Page Factory模式,旨在减少代码冗余,简单易用,具有高度的可扩展能力。原创 2022-11-16 14:33:14 · 616 阅读 · 5 评论 -
使用 WebDriverManager 遇到的问题
1.SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.解决方法:在pom.xml 添加如下依赖即可<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.21</version></depende原创 2020-06-23 11:25:21 · 2539 阅读 · 0 评论 -
CSS Selectors 样例
CSS Selectorcss selector 通常有以下几种方式确定元素:下文所涉及的HTML代码:<!DOCTYPE html><html><head> <titile>Css selector 说明</title> <style> div{width: 100%;line-height:20px; margin-top:10px;background-color:orange;} /* [原创 2020-05-09 16:06:14 · 699 阅读 · 0 评论 -
cucumber 报告中添加失败截图
在Hooks.java中加入如下代码即可: @After public void afterScenario(Scenario scenario) { if (scenario.isFailed()) { // Take a screenshot... final byte[] screenshot = ((TakesScree...原创 2019-06-04 17:35:20 · 1086 阅读 · 0 评论 -
selenium webdriver定位不到元素的五种原因及解决办法
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82")); WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(转载 2017-06-16 10:23:00 · 861 阅读 · 0 评论 -
自动化测试selenium中xpath的用法
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。 Harry Potter 29.99 Learning XML 39.95选取节点XPath 使用路径表达式在 XML原创 2017-06-07 15:08:00 · 4054 阅读 · 0 评论 -
Sikuli 集成Selenium Webdriver 上传文件-- Java
Sikuli 集成Selenium Webdriver -- Java目录Sikuli简介主要目的环境设置第一种第二种用Sikuli上传文件代码解释结论目录Sikuli简介Sikuli是由MIT(麻省理工学院) 研究团队发布的一种图形化编程技术(编程小白的福音),使用Sikuli你只需要会写HelloWorld这种最基本的编程技能即可,用Sikuli不需要去写出一行行复杂的代码,而是用屏幕截...原创 2018-11-10 13:23:55 · 1665 阅读 · 0 评论 -
selenium --上传文件基于python
通过网上资料查询,暂时记录两种文件上传的方法: 测试网址:http://www.sahitest.com/demo/php/fileUpload.htm 一、通过send_keys方法(该方法只适用于input标签) 1.查看上传按钮的元素标签为input标签 2.直接使用以下代码即可:# _*_ coding=utf-8 _*_from selenium imp...原创 2018-04-24 16:46:29 · 1149 阅读 · 0 评论 -
selenium--文件下载基于Python(兼容火狐和Chrome)
通过selenium模拟文件下载,其实实现原理很简单,通常我们通过Chrome或火狐下载文件,点击一下就可以直接下载,不会弹出弹窗,是因为安装浏览器的时候已经默认初始化过了,已经配置过下载路径了。但是我们通过selenium启动浏览器的时候,启动的是一个纯净的环境,没有初始化配置,所以我们直接设置一下初始化配置,就可以直接下载了。废话少说,直接上代码:from selenium impor...原创 2018-04-24 15:37:32 · 1531 阅读 · 4 评论 -
selenium--操作滚动条基于python(兼容Firefox和Chrome)
以下贴出的四种方法可以操作滚动条,兼容火狐和谷歌浏览器(中间需要加时间等待,要不可能失效),亲测有效,仅供参考。# _*_ coding=utf-8 _*_from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.act...原创 2018-04-17 18:04:22 · 2393 阅读 · 0 评论 -
Page Object Model (Selenium, Python)(一)
Overview of Page Object ModelA page object represents an area in the web application user interface that your test is interacting with. Page objects reduces the amount of duplicated code and if th原创 2017-04-19 11:22:02 · 2534 阅读 · 0 评论 -
Page Object Model (Selenium + Python)(二)
Why this post?Tutorials on the page object model usually show you how to implement the page object model using a cliched login page as an example. Most online tutorials rarely show you how to modi转载 2017-04-19 11:40:03 · 1318 阅读 · 0 评论 -
Page Object Model (Selenium + Python)(三)
基于对前边几篇文章的参考,自己根据系统需求写了一个pageobject的框架。主要树形结构如下图: 以下是个别代码块:1.base page模块该parent页面主要每个页面都可能用到的方法,以便后面页面的继承(有的方法没写完整,用的时候可以自行添加)# _*_ coding=utf-8 _*_from abc ...原创 2017-04-19 14:41:36 · 6346 阅读 · 1 评论 -
Python + allure 报告
安装Windows安装allure需要先安装scoop,确保安装了PowerShell 5(或更高版本,包括PowerShell Core)和. net Framework 4.5(或更高版本)。然后打开PowerShell运行: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')安装allure:sco...原创 2019-06-14 14:24:39 · 19104 阅读 · 5 评论 -
Selenium Grid使用
什么是Selenium GridSelenium Grid是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上。Selenium Grid有两个版本——老版本Grid 1和新版本Grid 2。我们只对新版本做介绍,因为Selenium团队已经逐渐遗弃老版本了。Selenium Grid 主要使用 master-slaves (or hub-nodes...原创 2019-06-14 13:20:31 · 19603 阅读 · 1 评论 -
zalenium(基于selenium grid 的扩展)
简介Zalenium 是一个Selenium Grid的扩展,它使用docker-selenium在本地运行基于Firefox和Chrome的测试,同样带有视频录制,实时预览,基本认证和仪表盘等功能;如果需要其他的浏览器,则需要用到云测试提供商(Sauce Labs,BrowserStack,TestingBot),当然这些是收费的。。。不过好在Firefox和Chrome是开源的,基本已经够...原创 2019-07-18 08:11:27 · 3230 阅读 · 0 评论 -
selenium webdriver 原理
简单的例子# coding=utf-8from selenium import webdriverimport time# 打开浏览器# executable_path="./drivers/chromedriver.exe"dr = webdriver.Chrome()# 打开百度dr.get('https://www.baidu.com/')# 点击新闻链接dr.find...原创 2019-06-24 08:47:43 · 581 阅读 · 0 评论