![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础篇 持续更新 ..
春风十里、
路一步步走 (✪ω✪)
展开
-
selenium3+java 编写第一个自动化脚本.
前面介绍了搭建环境和启动浏览器,这篇写一个比较简单地自动化脚本。当然例子还是百度啦。getCurrentUrl是获取当前页面url;getTitle是 获取当前网页标题;我们怎么知道打开页面的标题是正确的呢这时候需要写一个断言; Java中有一个方法叫assert 中文名称:断言assert 表达式的值是boolean型表达了真值,可以为 true(真)或false...原创 2018-09-18 16:15:11 · 4033 阅读 · 1 评论 -
selenium + java 不同窗口切换
不同窗口切换:selenium有两个关于获取窗口的方法:1. driver.getWindowHandle(); 返回的是字符串,获取当前窗口的句柄2. driver.getWindowHandles(); 返回的是 Set<String> ,获取所有窗口public class ElementOpration { public static void ...原创 2018-11-16 14:44:00 · 542 阅读 · 0 评论 -
selenium+java 获取所有关于关键字元素并打印元素的个数 or 循环打印搜索结果的标题
public class ElementsDemo { public static void main(String[] args) throws InterruptedException { //驱动配置 System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.ex...原创 2018-11-16 14:49:13 · 1612 阅读 · 0 评论 -
selenium + java By LinkText 查找文本元素
By LinkText 查找文字元素public class FindElement_LinkText { public static void main(String[] args) throws InterruptedException { //驱动配置 System.setProperty("webdriver.chrome.driver",...原创 2018-11-16 15:04:22 · 2113 阅读 · 0 评论 -
selenium + java 列表元素定位 新闻列表为例
想要定位列表中的元素需要用到<List>集合如图,红框标注处,是要定位的元素 如何实现 代码如下 : public class FinElements { public static void main (String[] args) throws InterruptedException { //驱动配置 S...原创 2018-11-16 15:14:11 · 654 阅读 · 0 评论 -
selenium + java 截图
public class Img { public static void main(String[] args) { //驱动配置 System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe"); WebDriver driver = new...原创 2018-11-19 08:46:23 · 684 阅读 · 0 评论 -
selenium + java 字符串截取
public class StringOpration { public static void main(String[] args) throws InterruptedException { //驱动设置 System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedrive...原创 2018-11-19 08:47:33 · 480 阅读 · 0 评论 -
selenium+ java 键盘系列操作 示例
此例为上传图片:public class up { public static void main(String[] args) throws Exception { //驱动设置 System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe"); ...原创 2018-11-19 08:47:45 · 1448 阅读 · 1 评论 -
Java+Selenium3框架设计准备篇 -TestNG简单介绍
参考链接 — https://blog.csdn.net/u011541946/article/details/75070425转载 2018-12-03 10:09:44 · 241 阅读 · 0 评论 -
selenium+java+TestNG -利用POI读取excel文件
参考链接 :https://blog.csdn.net/u011541946/article/details/747260451.下载POI打开网站http://poi.apache.org/download.html,选择版本下载。 2.解压完成后 ,把解压出来的所有的xx.jar都放在新的文件夹,然后右键你的eclipse工程> Build path > Confi...原创 2018-12-07 11:06:13 · 867 阅读 · 0 评论 -
selenium+java+TestNG 框架 利用POI读取Excel文件内容,并保存到二维数组中。
1.xlsx文件。2.利用POI读取excel文件内容,并保存到一个二维数组中。 @Test(dataProvider = "testdata") public void TestLogin(String username,String password) throws InterruptedException { //驱动配置 ...原创 2018-12-07 11:38:29 · 935 阅读 · 0 评论 -
selenium+java Log4j实现日志输出
在测试人员提交bug 提供软件的日志文件帮助开发 知道这个崩溃产生的原因 在自动化测试框架设计 日志文件输出也是必不可少的 通过日志输出记录用例执行情况 测试报告更简洁直观看到问题总结 但是出现问题 往往是日志文件更有效 这里介绍如何通过Log4j.jar输出日志。 Log4j是开源的jar包,我们可以通过http://maven.ibiblio.org/maven/log4j/jars/...原创 2019-01-21 16:06:37 · 1489 阅读 · 0 评论 -
selenium+java PageFactory实现POM 2
1. 创建项目 →创建包名→创建页面类 如下:2.实现代码如下 百度举例;package POMDemo;import org.openqa.selenium.WebElement;import org.openqa.selenium.support.FindBy;public class BaiduPage { //元素定位//登录链接 @FindBy(...原创 2019-01-16 10:35:34 · 284 阅读 · 0 评论 -
selenium+java PageFactory实现POM 1
页面对象模型(Page Object Model)本篇介绍POM的简介,接下来如何在java+Selenium3自动化测试框架中实现POM。Selenium中使用POM的特点和优点?1) POM是一种设计模式 能够帮助我们维护代码和减少代码的重复 2) 在具体实施中 一个页面看做一个页面对象, 每个页面写一个类 3) 把一个页面的元素的全部定位方式和该页面的业务操作方法写...原创 2019-01-16 10:21:41 · 326 阅读 · 0 评论 -
selenium+java+TestNG 使用enabled 参数 —— 禁止执行一些case
写脚本暂时不让一些测试用例执行 有两种方法:一:代码注销这个用例区域;第二个是去除前面@Test注释,这样testNG运行就不会运行到这部分的代码。除了这两种常规方法 testNG提供了一个enabled的参数 讲这个参数设置为布尔型 true表示执行该用例 false表示不执行该用例。上一篇代码举例;如不执行该用例 ,使用enabled 参数; /* @Test(...原创 2019-01-10 15:01:54 · 786 阅读 · 0 评论 -
selenium+java+TestNG 执行——测试方法(依赖关系)
前言:1.TestNG中一个类中有多个测试方法,多个测试方法的执行顺序 or 依赖关系的问题。2.不用dependsOnMethods,testNG会自动根据@Test方法名称的首字母排序来执行测试方法。public class TestDepend { WebDriver driver; @BeforeClass public void ...原创 2019-01-10 14:34:45 · 1010 阅读 · 0 评论 -
selenium 3 java 元素高亮显示
mport org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDrive...原创 2018-09-20 17:19:06 · 401 阅读 · 0 评论 -
selenium+java 获取当前时间
public class DateTime { public static void main(String[] args){ DateFormat dateformat = new SimpleDateFormat ( "yyyy.MM.dd - HH:mm:ss" ); Date date =new Date ( ); ...原创 2018-11-16 13:12:33 · 456 阅读 · 0 评论 -
selenium+java 获得 cookie
public class CookieDemo { public static void main(String[] args){ //驱动配置 System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.exe"); WebDriver...原创 2018-11-16 13:10:22 · 3796 阅读 · 1 评论 -
selenium + java jquery元素——将元素拖动到指定处
public class Actionss { public static void main (String[] args) throws InterruptedException { //驱动配置 System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.ex...原创 2018-11-16 13:05:02 · 886 阅读 · 0 评论 -
selenium3+java 控制浏览器窗口操作
访问的页面在自定义尺寸下运行,对其样式进行测试 ,WebDriver 提供了 manage().window().setSize()方法来设置浏览器窗口的大小。在 PC 端执行自动化测试脚本大多的情况下浏览器是在全屏幕模式下执行,使用 maximize()方法使打开的浏览器全屏显示, 其用法与 setSize()相同, 但maximize不需要任何参数。maximize() 最大化; ...原创 2018-09-18 16:54:19 · 2825 阅读 · 0 评论 -
selenium+java 定位方法 findElement 之 By id
selenium定位方法之idFirebug是一款前端开发工具 ,Firefox浏览器插件 (最新版本不支持使用此插件,如果要使用,必须降低浏览器版本 )使用火狐浏览器打开http:www.baidu.com; F12键;点击左下角标注处 ;选择想要获取页面上的某一元素 如输入文本框; 由插件Firebug获得输入文本框元素为:input标签输入框的id为“kw”,...原创 2018-09-18 17:38:03 · 1242 阅读 · 0 评论 -
selenium3+idea+java 环境搭建
【环境】——JDK版本:jdk1.8.0 点击 JDK8下载,选择相应的版本进行下载后并进行配置。——IDEA:2017.1 点击 IntelliJ IDEA下载,选择相应的版本进行下载。——Selenium:点击 Selenium下载 ,选择相应版本号进行下载 下载完成将会得到一个selenium-server-standalone-3.4.0.jar文件——谷歌浏览器...原创 2018-07-05 10:19:47 · 7821 阅读 · 1 评论 -
selenium3+idea+java 启动chrome 浏览器
Selenium3.0上 用Java脚本实现如何启动和关闭fChrome浏览器看下列图中代码:import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class BaiduDemo { public static void main(String[...原创 2018-09-14 18:30:59 · 2450 阅读 · 0 评论 -
selenium+java 定位方法 findElement 之 By name
selenium定位方法之nameFirebug是一款前端开发工具 ,Firefox浏览器插件 (最新版本不支持使用此插件,如果要使用,必须降低浏览器版本 );使用火狐浏览器打开http:www.baidu.com; F12键;点击左下角标注处 ;选择想要获取页面上的某一元素 如输入文本框;即通过name定位: driver.findElement ( By.name(...原创 2018-10-31 09:47:32 · 2147 阅读 · 1 评论 -
selenium+java 定位方法 findElement 之 By className
selenium定位方法之className Firebug是一款前端开发工具 ,Firefox浏览器插件 (最新版本不支持使用此插件,如果要使用,必须降低浏览器版本 );使用火狐浏览器打开http:www.baidu.com; F12键;点击左下角标注处 ;选择想要获取页面上的某一元素 如输入文本框;即通过class name 定位:driver.findElement (...原创 2018-10-31 10:00:13 · 7575 阅读 · 0 评论 -
selenium+java 定位方法 findElement 之 By tagName
即通过tagName定位: driver.findElement ( By.tagName ("input"));原创 2018-10-31 10:21:58 · 1366 阅读 · 0 评论 -
selenium+java 定位方法 findElement 之 By xpath
通过xpath定位,xpath定位有N种写法,列几个常用写法:id:driver.findElement(By.xpath("//*[@id='kw']"))name:driver.findElement(By.xpath("//*[@name='wd']"))className:driver.findElement(By.xpath("//input[@class='s_ipt'...原创 2018-10-31 10:35:20 · 2987 阅读 · 0 评论 -
selenium+java 定位方法 findElement 之 By css
通过css定位:css定位有N种写法,列几个常用写法:id css:driver.findElement(By.cssSelector("#kw") name css :driver.findElement(By.cssSelector("[name=wd]") className css :driver.findElement(By.cssSelector(".s_ipt") ...原创 2018-10-31 10:40:25 · 788 阅读 · 0 评论 -
selenium+java 定位方法 findElement 之 By linkText
百度页面上有一组文本链接:通过link text定位两种表达方式:driver.findElement(By.linkText ( "新闻" )); driver.findElement(By.partialLinkText("新")将定位的文本元素高亮显示 以便查看 代码如下:public class linkText { public static v...原创 2018-10-31 11:19:23 · 2076 阅读 · 0 评论 -
selenium + java 之 自动化测试用例设计
有不全面的地方后面加以完善下图为参考:原创 2018-11-02 16:41:44 · 1789 阅读 · 0 评论 -
selenium + java 接收alert弹窗并打印弹窗内容
更博速度赶不上学习的速度 博主有点慌 CSDN喊我赶紧更新博客啦!- - 博主自己写了一个简易弹窗,进行测试;弹窗代码就不贴了 ~ 哈哈哈~~~接收弹窗代码 如下:public class Alert { public static void main (String[] args) throws InterruptedException { Sys...原创 2018-11-15 15:46:24 · 1827 阅读 · 0 评论 -
Selenium+ java 之 Webdriver滚动条常见拖动操作
Selenium+ java 之 Webdriver滚动条常见拖动操作 //将页面滚动条拖到底部 ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,document.body.scrollHeight)"); //移动到元素element对象的“顶端”与当前...原创 2018-11-15 16:16:48 · 4702 阅读 · 0 评论 -
selenium+ java 下拉框—— 方法使用
<select>选择方法:selectByIndex() //通过下拉列表中选项的索引选中三项,在Java中索引从0开始;selectByValue() //操作option标签中属性值。selectByVisibleText()//参数为option的text值getOptions() //返回select标签中的所有选项,返回类型是list集合,可以遍历操作所有选项...原创 2018-11-16 11:14:09 · 777 阅读 · 0 评论 -
selenium+ java 下拉框—— 获取下拉框选项的值
关键代码: //切换frame driver.switchTo ( ).frame ( "i" ); //根据元素定位找到select标签 Select level = new Select ( driver.findElement ( By.tagName ( "select" ) ) ); ...原创 2018-11-16 11:19:21 · 2971 阅读 · 0 评论 -
selenium+ java 下拉框—— 下拉框选择
public class select { public static void main(String[] args) throws InterruptedException { //驱动配置信息 System.setProperty ( "webdriver.chrome.driver", "D:\\driver\\chromedriver.ex...原创 2018-11-16 12:37:08 · 1235 阅读 · 0 评论 -
学习笔记 java + TestNG框架 TestNG通过变量实现启动不同浏览器测试
1.java文件public class TestBrowser { @Test@Parameters("Browser")public void startBrowser(String browser) { if(browser.equalsIgnoreCase("Firefox")) { System.setProperty("webdrive...原创 2018-12-05 13:41:00 · 305 阅读 · 0 评论