![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
悠悠做神仙
这是一趟开往测试架构师的列车,请系好安全带,触发~
展开
-
【解决+附加相关资源链接】selenium.SessionNotCreatedException: session not created unable to connect to renderer
chromedriver报错 SessionNotCreatedExceptionselenium 报错 SessionNotCreatedExceptionLinux下selenium报错 SessionNotCreatedExceptionsession not createdfrom disconnected: unable to connect to renderer原创 2020-01-07 17:56:28 · 2001 阅读 · 2 评论 -
java+selenium 做Excel数据驱动测试举例(一)
1、做一个数据提供的类package dao;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.DataFormatter;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;i...原创 2019-02-21 18:59:48 · 967 阅读 · 0 评论 -
java+selenium 做Excel数据驱动测试举例(二)
这部分直接用二维数组,涉及到传参优化。1、数据提供的类package dao;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.testng...原创 2019-02-22 14:02:55 · 796 阅读 · 0 评论 -
TestNG断言失败后,程序可继续执行
testng在程序执行的时候,如果断言失败,程序也会停止。下面通过重写相关方法,让断言失败程序也可以继续执行。1、重写断言方法package configSelenium.Assert;import org.testng.Assert;import java.util.ArrayList;import java.util.List;/** * @author wangyan ...原创 2019-02-23 14:29:53 · 4422 阅读 · 0 评论 -
[已解决]java.lang.NoClassDefFoundError: com/google/common/base/Function
为了解决inject的报错,pom已经被我改乱了,结果最后即便改过来,项目编译报了以上错误。据说是缺少一个jar包,我用的是selenium-2.46.0所以需要下载对应版本:selenium-server-standalone-2.46.0.jar...原创 2019-02-28 13:38:45 · 14936 阅读 · 1 评论 -
【亲测可用】各版本selenium jar包 的下载地址,包括selenium-server-standalone.jar、selenium、selenium-server
甩个链接http://selenium-release.storage.googleapis.com/index.html原创 2019-02-28 13:40:13 · 4791 阅读 · 3 评论 -
TestNG中注解使用 笔记
一、Before和After类注解1、@BeforeSuite、@AfterSuite2、@BeforeTest、@AfterTest3、@BeforeClass、@AfterClass4、@BeforeMethod、@AfterMethod5、执行顺序:创建TestNGDomr01 TestNGDomr02 两个文件内容一样,看代码执行结果。import org.testng.ann...转载 2019-02-20 09:01:32 · 287 阅读 · 0 评论 -
【一条龙服务】IDEA-reportng替换testng报告过程,以及打成jar包报错处理
开始做报告了!遇到这个问题卡了半天吧,遇到各种问题,可能因为其他人都比较顺利,所以看了各种帖子最后才成功。私以为笔者遇到的问题算是比较多的,所以把所有的整理一下,希望可以帮助大家更顺利完成。注:偷懒的想要个带饼状图的报告,代码地址给你一个:带饼状图报告如果懒得真不想动的,这里是一个带饼状图、中文显示的jar包拿去吧提取码:xpxj如果用这个jar包,一定在pom.xm文件中,加入以下依赖...原创 2019-02-26 15:21:33 · 659 阅读 · 0 评论 -
Java + selenium Timeout接口用法介绍
关于selenium的时间等待问题,显示等待和隐性等待在网上资料一搜一大筐,可是在实际测试中,会涉及到很多异步调取服务的情况,这个时候本身的不论是until等待还是线程的强制等待,时间的设置都是无法让人满意,甚至显得比较鸡肋。driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);在调用timeouts()接口之前,我们调...原创 2019-07-18 17:48:46 · 572 阅读 · 1 评论 -
java调用orcle存储过程并获取返回值
自动化测试中,数据的生产很重要,对于复杂的业务,数据的生产不能单靠后台码字实现各种表的关联产生数据,所以后台直接调用相应的数据库存储过程就是一个很好的方案。直接贴代码出来(菜鸟一枚,关于方法的拆分做的不好,将就一下):package dao;import oracle.jdbc.internal.OracleTypes;import util.DataBase;import java....原创 2019-02-21 15:35:03 · 560 阅读 · 0 评论 -
java+selenium如何让滚动条滑动到指定元素
定位有时候遇到滚动条不太好操作,到底和顶的一般都是结合js直接滑动即可,但是有时候滚动条比较长,而定位的元素在中间,这个咋办啊?别急,代码贴一下:1、导入这个包import org.openqa.selenium.interactions.Actions;2、使用Actions代码Actions action=new Actions(driver);WebElement login=...原创 2019-01-28 10:56:11 · 5391 阅读 · 0 评论 -
Selenium 中ExpectedConditions 用法说明(最全整理)
注:从原文档一个个扒出来翻译的,有不对的地方还请批评指正。1、 titleIs( String title)判断当前页面的title是否精确等于预期2、 titleContains( String title)判断当前页面的title是否包含预期字符串3、 urlToBe( String url)判断当前页面的url是否精确等于预期4、 urlContains( String ...原创 2019-01-02 09:26:52 · 17614 阅读 · 4 评论 -
selenium模块(二):基本使用
引入相关模块(import),利用浏览器驱动,模拟操作 。from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import By #按照什么方式查找,By.ID,By.CSS_SELECTORfrom selenium.webdr...转载 2018-11-30 16:28:03 · 162 阅读 · 0 评论 -
selenium模块(三):三种选择器(id、css、xpath)
三种查找元素方式 :id、css、xpath最常用xpath,css更灵活。from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import By #按照什么方式查(By.ID,By.CSS_SELECTOR)from sel...转载 2018-11-30 16:32:45 · 2026 阅读 · 0 评论 -
selenium模块(四):等待元素被加载
1、selenium只是模拟浏览器的行为,而浏览器解析页面是需要时间的(执行css,js),一些元素可能需要过一段时间才能加载出来,为了保证能查找到元素,必须等待2、等待的方式分两种:隐式等待:在browser.get(‘xxx’)前就设置,针对所有元素有效显式等待:在browser.get(‘xxx’)之后设置,只针对某个元素有效#隐式等待:from selenium import w...转载 2018-11-30 16:43:09 · 1629 阅读 · 0 评论 -
selenium模块(五):元素交互操作
点击、清空from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import By #按照什么方式查找,By.ID,By.CSS_SELECTORfrom selenium.webdriver.common.keys import ...转载 2018-11-30 16:49:37 · 934 阅读 · 0 评论 -
selenium模块(六):模拟浏览器前进和后退
模拟浏览器的前进后退import timefrom selenium import webdriverbrowser=webdriver.Chrome()browser.get('https://www.baidu.com')browser.get('https://www.taobao.com')browser.get('http://www.sina.com.cn/')#后退...转载 2018-11-30 16:52:33 · 928 阅读 · 0 评论 -
selenium模块(七):cookies、选项卡管理
cookiesfrom selenium import webdriverbrowser=webdriver.Chrome()browser.get('https://www.zhihu.com/explore')#获取cookiesprint(browser.get_cookies())#添加cookiesbrowser.add_cookie({'k1':'xxx','k2'...原创 2018-11-30 16:57:10 · 213 阅读 · 0 评论 -
selenium模块(八):异常处理
异常处理from selenium import webdriverfrom selenium.common.exceptions import TimeoutException,NoSuchElementException,NoSuchFrameExceptiontry: browser=webdriver.Chrome() browser.get('http://www...转载 2018-11-30 16:59:07 · 949 阅读 · 0 评论 -
selenium模块(九):项目练习
自动登录163邮箱并发送邮件#注意:网站都策略都是在不断变化的,精髓在于学习流程。下述代码生效与2017-11-7,不能保证永久有效from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import Byfrom selenium...转载 2018-11-30 17:01:06 · 239 阅读 · 0 评论 -
selenium模块(一):介绍及安装
一、介绍selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题。selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器from selenium import webdriverbrowser=webdriver.Chrome()brow...转载 2018-11-30 16:25:25 · 788 阅读 · 0 评论