![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Selenium
文章平均质量分 56
八戒媳妇
这个作者很懒,什么都没留下…
展开
-
【Java+Selenium】使用数据驱动读取xml,csv文件
在上篇文章https://mp.csdn.net/editor/html/109625777中,我们已经实现了参数化,但是并没有实现数据和脚本的分离不利于维护,因此这篇就是为了实现数据和脚本分离的,不多说,直接上代码一、文件数据提供程序接口/** * 文件数据提供程序接口 */public interface IData { public Object[][] getData(String caseName,String dataFile); public Object[][原创 2020-11-17 16:30:49 · 471 阅读 · 1 评论 -
【Java+Selenium】使用PageObject对象模型登录百度的Demo
一、什么是PageObjectPageObject就是页面对象,就是把页面元素定位和页面元素操作分开。一个页面就是一个对象,操作对象就是操作元素二、PageObject的好处1、减少代码冗余2、业务和实现分开3、一个页面经常改动,测试用例不好维护,使用PageObject,集中到一个文件中管理,且只用修改page页就可以了,不用修改测试用例,降低维护成本下面就让我们编写代码吧页面对象封装(只关心怎么定位元素)public class BaiduHomePage { .原创 2020-11-11 17:37:18 · 339 阅读 · 0 评论 -
Java 【TestNG】使用详解(七)
一、TestNG简介TestNG,即Testing Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建,利用注解来强化测试功能的一个Java测试框架,即可用来做单元测试,也可用来做集成测试。官方链接:https://testng.org/doc/index.html二、TestNG的作用控制测试用例的执行顺序三、TestNG的安装我使用的是idea,集成了TestNG,但是也要在maven工程的pom.xml文件中添加如下内容 <d原创 2020-11-10 20:36:20 · 898 阅读 · 0 评论 -
Java+Selenium 的高级使用——弹窗,上传下载,浏览器多窗口处理,Frame框架切换 JS注入,截图,等待时间(六)
掌握了selenium初级的用法之后,就可以继续深入的学习一、弹出对话框的处理1.1、自定义弹窗例子:百度首页登录案例验证数据用户,没有输入密码,页面是否做出验证验证:使用断言(Assert)代码package selenium.framework.demo.test;import org.openqa.selenium.By;import org.openqa.selenium.Dimension;import org.openqa.selenium.WebEle原创 2020-11-07 12:04:21 · 1470 阅读 · 1 评论 -
Java+Selenium 上传文件,点击选择“浏览文件”按钮,报错Input标签找不到
今天在练习window弹窗_上传文件的时候,查找元素是可以找到,没有问题的,但是在点击【选择文件】按钮的时候总是报错练习地址:http://sahitest.com/demo/php/fileUpload.htm代码为@Test public void openBrowser() throws Exception{ Logger.log("打开" + browser + "浏览器"); Logger.log("进入页面"); Strin原创 2020-11-02 21:12:58 · 1245 阅读 · 0 评论 -
Java+Selenium WebDriver 元素操作(五)
一、WebDriver API简单元素操作定位元素之后,需要对元素进行操作,WebDriver中最常用的几个方法如下(1)、clear()清除文本输入框的内容driver.findElement(By.id("idInput")).clear(); //清空输入框内容登录框内一般会默认有“账号”等提示信息,如果直接向输入框中输入数据,则会和输入框的信息拼接,从而造成输入信息错误,这个时候就可以使用clear()方法来清除输入框中的默认提示信息(2)翻译 2020-10-28 11:20:46 · 1231 阅读 · 0 评论 -
Java Selenium WebDriver 控制浏览器(三)
WebDriver主要提供的是操作页面上的各种元素的方法,它也提供了操作浏览器的一些方法一、控制浏览器窗口大小有时候希望能以某浏览器尺寸打开,访问的页面在这种尺寸下运行,WebDriver提供了setSize(int width,int height)方法来设置浏览器的大小,PC端执行自动化测试脚本大多的情况是窗口最大化,那么就使用maximize()方法来打开浏览器driver.manage().window().setSize(new Dimension(500, 800));drive翻译 2020-10-28 10:17:16 · 358 阅读 · 0 评论 -
Java+Selenium元素定位的练习(四)
学习了元素的定位方法和元素的操作之后,下面就来练习一下,下面是html的源码<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <title>test</title> <script language="javaScript"> f原创 2020-10-28 12:17:02 · 1082 阅读 · 0 评论 -
Java+Selenium元素定位的八种方法(二)
Selenium自动化一般需要几个步骤操作:定位元素,获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动化出测试报告。一、WebDriver API提供了8种元素定位的方法:id name class name link text Xpath CSSselector tag name partial link text定位Web页面上的元素可以通过元素区别于其他元素的一些属性:id,name,class name,tag name等; 可以通过位置属性.原创 2020-10-27 14:59:36 · 999 阅读 · 0 评论 -
Java Selenium3 WebDriver启动火狐、Chrome、IE,Edge浏览器的方法(一)
一、火狐浏览器二、Chrome浏览器三、IE浏览器原创 2020-10-26 22:23:12 · 2738 阅读 · 6 评论 -
对下拉框Select的操作
选择“上海“”的选项方法一:根据text值进行操作WebElement element=driver.findElement(By.id("areaID"));Select select=new Select(element);select.selectByVisibleText("上海");方法二:根据value属性进行操作WebElement ele翻译 2017-02-09 16:13:50 · 356 阅读 · 0 评论 -
selenium下拉菜单的操作
选择地区为上海的选项方法一:根据options的text值WebElement element=driver.findElement(By.id("areaID"));Select select=new Select(element);select.selectByVisibleText("上海");方法二:根据options的value属性WebEleme原创 2017-02-09 15:47:50 · 551 阅读 · 0 评论 -
单选按钮(RadioBox)的操作
表现形式: 1.在HTML中一般为:主要操作: ListWebElement> elements =driver.findElements(By.name(“u2")); elements.get(2).click(); boolean select =elements.get(2).isSelected(); 或者使用遍历翻译 2017-03-22 13:25:20 · 6023 阅读 · 0 评论