返回顶部
首页 > 资讯 > 后端开发 > JAVA >Selenium自动化测试(基于Java)
  • 753
分享到

Selenium自动化测试(基于Java)

selenium测试工具 2023-10-01 14:10:01 753人浏览 薄情痞子
摘要

目录 一. 了解Selenium ✅1.1 概念 ✅1.2 作用 ✅1.3 特点 ✅1.4 工作原理  二. Selenium + Java 环境搭建 ✅2.1 下载 Chrome 浏览器 ✅2.2 查看浏览器的版本 ✅2.3 下载浏览器驱

目录

一. 了解Selenium

✅1.1 概念

✅1.2 作用

✅1.3 特点

✅1.4 工作原理

 二. Selenium + Java 环境搭建

✅2.1 下载 Chrome 浏览器

✅2.2 查看浏览器的版本

✅2.3 下载浏览器驱动

✅2.4 验证环境是否搭建成功

三. Selenium 常用 API

✅3.1 定位元素

✅3.2 操作对象

✅3.3 添加等待

✅3.4 打印信息

✅3.5 浏览器操作

✅3.6 键盘操作

✅3.7 鼠标操作

✅3.8 定位一组元素

✅3.9 下拉框处理

✅3.10 切换窗口句柄

✅3.11 截图操作

✅3.12 上传文件操作

✅面试题:quit 和 close的区别


一. 了解selenium

✅1.1 概念

Selenium是一个免费的/开源自动化测试框架,是一个WEB应用程序测试工具

✅1.2 作用

用于测试Web应用程序在不同的浏览器和不同平台上是否能工作正常;

✅1.3 特点

可以使用多种编程语言来编写Selenium测试脚本,如java, C#, python编程语言。自动化测试工具Selenium内置有记录和回放功能,用于记录和回放Web应用程序测试过程,且可在不同的浏览器上运行多个脚本;

✅1.4 工作原理

浏览器自动化测试工具Selenium:可以帮测试人员实现浏览器的自动化测试。借助Selenium WebDriver自动化测试工具,测试人员可以同时选择Google Chrome、Mozilla Firefox,Safari、Microsoft Edge、Opera等所有主要浏览器来执行浏览器自动化测试。每个浏览器都有各自的浏览器驱动程序,而这些浏览器驱动程序都有各自的Http服务器

Selenium脚本会为每个Selenium命令创建一个HTTP请求,并且将HTTP请求发送给浏览器驱动程序。浏览器驱动程序会将HTTP请求发送到服务器。这些步骤都是在HTTP服务器上执行的。被发送到HTTP服务器上的执行状态最终由自动化脚本记录。


 二. Selenium + Java 环境搭建

✅2.1 下载 Chrome 浏览器

Google Chrome 谷歌浏览器下载 (yiliwl.top)http://bb.yiliwl.top/第一步就是下载一个浏览器,这里推荐使用 Chrome 浏览器,可以自行去下载;


✅2.2 查看浏览器的版本

 这里需要记住你的浏览器版本;


✅2.3 下载浏览器驱动

CNPM Binaries Mirror (npmmirror.com)https://reGIStry.npmmirror.com/binary.html?path=chromedriver/

 

点击上面的链接,根据你浏览器的版本,选择相应的压缩包进行下载就可,将下载好的压缩包解压放到你安装jdk的bin目录下就OK了;


✅2.4 验证环境是否搭建成功

第一步:在idea里创建一个Maven工程项目,在 pro.xml 文件加入相应的依赖:

    org.seleniumhq.selenium    selenium-java    3.141.59

第二部,创建一个java文件,写入相应代码,执行查看结果:

public class Demo2 {    public static void main(String[] args) {        // 谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        // 启动需要打开的网页        webDriver.get("https://www.baidu.com");    }}

运行一下代码可以看到弹出一个百度的浏览器界面,这里就是一个简单的,通过自动化来打开一个百度的网页,到这里的话,你的自动化测试环境就搭建好了,如果上述安装环境遇到啥问题,可以私信我帮忙解决;


三. Selenium 常用 api

✅3.1 定位元素

对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象;

Selenium提供了8种定位方式。

  • id
  • name
  • class name
  • tag name
  • link text
  • partial link text
  • xpath
  • CSS selector

这8种定位方式在Java selenium中所对应的方法为:

  • findElement(By.id())
  • findElement(By.name())
  • findElement(By.className())
  • findElement(By.tagName())
  • findElement(By.linkText())
  • findElement(By.partialLinkText())
  • findElement(By.xpath())
  • findElement(By.cssSelector())

我们可以通过借助浏览器的开发者工具,去获取我们想要去定位元素的值,假设我们要对百度页面的输入框进行测试,我们可以点击点击输入框打开开发者工具,去获取我们要的值,这里代码给大家演示:

 

 public static void main(String[] args) {        // 谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        // 启动需要打开的网页        webDriver.get("https://www.baidu.com");        // 通过id来定位,在输入框输入你好        webDriver.findElement(By.id("kw")).sendKeys("你好");        // 通过name来定位        webDriver.findElement(By.name("wd")).sendKeys("你好");        // 通过Xpath来定位        webDriver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("你好");        // 通过css选择器来定位        webDriver.findElement(By.cssSelector("#kw")).sendKeys("你好");    }

 这里我们就是通过定位到输入框的元素,然后在输入框内输入你好字段;


✅3.2 操作对象

webdriver 中比较常用的操作对象的方法有下面几个:

  • click 点击对象
  • send_keys 在对象上模拟按键输入
  • clear 清除对象输入的文本内容
  • submit 提交
  • text 用于获取元素的文本信息
 private static void test2() throws InterruptedException {        // 谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        // 启动需要打开的网页        webDriver.get("https://www.baidu.com");        // 利用类选择器定位元素,百度输入框        WebElement element = webDriver.findElement(By.cssSelector("#kw"));        // 利用Xpath路径去定位元素        //WebElement element = webDriver.findElement(By.xpath("//*[@id=\"kw\"]"));        element.sendKeys("你好");        sleep(2000);        // 输入内容进行点击        webDriver.findElement(By.cssSelector("#su")).click();        sleep(2000);    }

这里就是通过代码在输入框里输入你好,然后点击百度一下的按钮,实现的一个自动化操作过程;

这里需要注意的是click 和 submit 的区别:

  1. 如果点击的元素放在fORM标签中,此时使用submit实现的效果和click是一样的;
  2. 如果点击的元素放在form标签外,此时使用submit就会摆错;

✅3.3 添加等待

1)sleep休眠

添加休眠非常简单,我们需要引入time 包,就可以在脚本中自由的添加休眠时间了,这里的休眠指固定休眠;

2)隐式等待

通过添加driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS)的方法去添加隐式等待,通过隐式等待,WebDriver在试图查找_任何_元素时在一定时间内轮询DOM。当网页上的某些元素不是立即可用并且需要一些时间来加载时是很有用的,这块比较抽象,可以参考一下官方文档:

等待 | Seleniumhttps://www.selenium.dev/zh-cn/documentation/webdriver/waits/


✅3.4 打印信息

不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。 我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。

  • getTitle(): 用于获得当前页面的title。
  • getCurrentUrl() : 用户获得当前页面的URL。
  • getText() 获取页面文本信息。

这里我们打印url和title来展示一下:

private static void test3() {        // 谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        // 启动需要打开的网页        webDriver.get("https://www.baidu.com/");        // 获取当前页面的url        String url = webDriver.getCurrentUrl();        // 获取当前页面的title        String title = webDriver.getTitle();        // 通过对比,来判断是否相同        if(url.equals("https://www.baidu.com/") && title.equals("百度一下,你就知道")){            System.out.println("测试通过");        }else {            System.out.println("测试未通过");        }    }

当然这里不止这两个方法,还有别的方法可以获取到别的属性,可以去官方文档自行查看;


✅3.5 浏览器操作

在使用浏览器浏览网页时,浏览器提供了后退和前进按钮,可以方便地在浏览过的网页之间切换,WebDriver也提供了对应的back()和forward()方法来模拟后退和前进按钮。下面通过例子来演示这两个方法的使用。

  • back() 模拟浏览器后退按钮
  • forward() 模拟浏览器前进按钮
  • refresh() 刷新页面(F5)
private static void test4() throws InterruptedException {        //创建谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        // 打开百度首页        webDriver.get("https://www.baidu.com/");        // 搜索520        webDriver.findElement(By.cssSelector("#kw")).sendKeys("你好");        // 点击        webDriver.findElement(By.cssSelector("#su")).click();        // 浏览器后退        sleep(2000);        webDriver.navigate().back();        // 浏览器刷新        sleep(2000);        webDriver.navigate().refresh();        // 浏览器前进        sleep(2000);        webDriver.navigate().forward();    }

有时候我们希望能以某种浏览器尺寸找开,访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480* 800),然后访问移动站点,对其样式进行评估;WebDriver 提供了 manage().window().setSize()方法来设置浏览器的大小。

  • maximize() 设置浏览器最大化
  • setSize() 设置浏览器宽高
private static void test5() throws InterruptedException {        //创建谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        // 打开百度首页        webDriver.get("https://www.baidu.com/");        // 搜索520        webDriver.findElement(By.cssSelector("#kw")).sendKeys("你好");        sleep(2000);        // 点击        webDriver.findElement(By.cssSelector("#su")).click();        sleep(2000);        // 浏览器显示最大化        webDriver.manage().window().maximize();        sleep(2000);        // 浏览器全屏        webDriver.manage().window().fullscreen();        sleep(2000);        // 按照指定大小来显示        webDriver.manage().window().setSize(new Dimension(600,800));    }


 ✅3.6 键盘操作

Keys()类提供了键盘上几乎所有按键的方法。 前面了解到, sendKeys()方法可以用来模拟键盘输入, 除此之 外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等;

以下为常用的键盘操作:

sendKeys(Keys.BACK_SPACE) 回格键(BackSpace)

sendKeys(Keys.SPACE) 空格键 (Space)

sendKeys(Keys.TAB) 制表键 (Tab)

sendKeys(Keys.ESCAPE) 回退键(Esc)

sendKeys(Keys.ENTER) 回车键(Enter)

sendKeys(Keys.CONTROL,‘a’) 全选(Ctrl+A)

sendKeys(Keys.CONTROL,‘c’) 复制(Ctrl+C)

sendKeys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)

sendKeys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)

private static void test6() throws InterruptedException {        //谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        webDriver.get("https://www.baidu.com");        // 搜索520        webDriver.findElement(By.cssSelector("#kw")).sendKeys("你好");        // 测试Ctrl+A        sleep(2000);        webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL, "A");        // 测试Ctrl+X        sleep(2000);        webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL, "X");        // 测试Ctrl+V        sleep(2000);        webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL, "V");        // 点击        sleep(2000);        webDriver.findElement(By.cssSelector("#su")).click();    }


✅3.7 鼠标操作

通过前面例子了解到,可以使用click()来模拟鼠标的单击操作,现在的Web产品中提供了更丰富的鼠标交互方式, 例如鼠标右击、双击、悬停、甚至是鼠标拖动等功能。在WebDriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。 Actions 类提供了鼠标操作的常用方法:

  • contextClick() 右击
  • clickAndHold() 鼠标点击并控制
  • doubleClick() 双击
  • dragAndDrop() 拖动
  • release() 释放鼠标
  • perform() 执行所有Actions中存储的行为
private static void test7() throws InterruptedException {        //谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        webDriver.get("https://www.baidu.com/");        // 搜索框输入520        webDriver.findElement(By.cssSelector("#kw")).sendKeys("520");        // 点击百度一下按钮        webDriver.findElement(By.cssSelector("#su")).click();        sleep(2000);        //找到测试鼠标右键点击"网页"        WebElement webElement = webDriver.findElement(By.cssSelector("#s_tab > div > b"));        // 鼠标右击        Actions actions = new Actions(webDriver);        sleep(2000);        actions.moveToElement(webElement).contextClick().perform();    }


✅3.8 定位一组元素

webdriver 可以很方便的使用findElement 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用findElements 方法;定位一组对象一般用于以下场景:

  • 批量操作对象,比如将页面上所有的checkbox 都勾上
  • 先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。比如定位出页面上所有的checkbox,然后选择最后一个

以下是个简单页面:

    
单选按钮radio

多选按钮checkbox
汽车
购物
旅游
音乐
private static void test8() {        //谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        webDriver.get("http://127.0.0.1:8080/aaa/test.html");        //定位input标签,并将其扔到List集合中        List webElements =  webDriver.findElements(By.cssSelector("input"));        // 如果元素的type值等于checkbox就进行点击        for (int i = 0; i < webElements.size(); i++) {            // getAttribute是获取当前页面元素的属性值,type是当前元素的属性            if(webElements.get(i).getAttribute("type").equals("checkbox")){                webElements.get(i).click();            }else {                ;            }        }    }

通过动态图可以发现,这样就实现了一个 多选的操作;


✅3.9 下拉框处理

下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框对下拉框进行操作后,再定位到下拉框内里的选项;

 private static void test9() {        //谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        webDriver.get("http://127.0.0.1:8080/aaa/test2.html");        WebElement webElement = webDriver.findElement(By.cssSelector("#ShippingMethod"));        Select select = new Select(webElement);        // 下标是从0开始计数的        select.selectByIndex(2);    }


✅3.10 切换窗口句柄

在页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switchTo().window()方法可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换。

private static void test10() {        //谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        webDriver.get("https://www.baidu.com/");        // 点击百度页面的新闻按钮        webDriver.findElement(By.cssSelector("#s-top-left > a:nth-child(1)")).click();        // getWindowHandles获取所以得窗口句柄        // getWindowHandles获取当前页面的窗口句柄//        System.out.println(webDriver.getWindowHandle());        Set handles = webDriver.getWindowHandles();        String target_handle ="";        for (String handle:handles){            target_handle = handle;        }        webDriver.switchTo().window(target_handle);        webDriver.findElement(By.cssSelector("#ww")).sendKeys("你好");        webDriver.findElement(By.cssSelector("#s_btn_wr")).click();    }

这是一个在第二个页面的输入框内搜索内容,如果不调用webDriver.getWindowHandle()方法的话,代码就会报错;

自动化测试中经常有点击一个链接,打开新的窗口。人为操作的话,可以通过眼睛看,识别不同的窗口点击切换。但是是自动化脚本没长眼睛,它不知道你要操作哪个窗口,这时候只能句柄来判断了。

浏览器窗口的属性用句柄(handle)来识别。窗口句柄是窗口的唯一标识,可看做窗口的身份证号。


✅3.11 截图操作

自动化用例是由程序去执行,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。 WebDriver提供了截图函数getScreenshotAs()来截取当前窗口;

 private static void test11() throws IOException, InterruptedException {        //谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        webDriver.get("https://www.baidu.com/");        webDriver.findElement(By.cssSelector("#kw")).sendKeys("软件测试");        webDriver.findElement(By.cssSelector("#su")).click();        sleep(2000);        File file = ((TakesScreenshot)webDriver).getScreenshotAs(OutputType.FILE);        // 放到指定路径下        FileUtils.copyFile(file,new File("D://20230527jietu.png"));    }

✅3.12 上传文件操作

对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过sendKeys()指定本地文件路径的方式实现文件上传;

private static void test12() {        //谷歌驱动        ChromeOptions options = new ChromeOptions();        // 允许所有请求        options.addArguments("--remote-allow-origins=*");        WebDriver webDriver = new ChromeDriver(options);        webDriver.get("http://127.0.0.1:8080/aaa/bbb.html");        // sendKeys里是上传文件的路径        webDriver.findElement(By.cssSelector("input")).sendKeys("D:\\Bin\\xnn_res");    }

面试题:quit 和 close的区别

  • quit 关闭了整个浏览器,close只是关闭了当前的页面;
  • quit会清空缓存,close则不会;

觉得有帮助的小伙伴可以一键三连,蟹蟹~~

来源地址:https://blog.csdn.net/m0_63635730/article/details/130897601

--结束END--

本文标题: Selenium自动化测试(基于Java)

本文链接: https://lsjlt.com/news/422308.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【自动化测试】——Selenium (基于java)
    前言 小亭子正在努力的学习编程,接下来将开启软件测试的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ 目录 一、认识Selenium...
    99+
    2023-09-01
    selenium 测试工具
  • Selenium自动化测试(基于Java)
    目录 一. 了解Selenium ✅1.1 概念 ✅1.2 作用 ✅1.3 特点 ✅1.4 工作原理  二. Selenium + Java 环境搭建 ✅2.1 下载 Chrome 浏览器 ✅2.2 查看浏览器的版本 ✅2.3 下载浏览器驱...
    99+
    2023-10-01
    selenium 测试工具
  • 基于Selenium+Python的web自动化测试框架
    一、什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Se...
    99+
    2023-06-04
  • python selenium自动化测试
    python selenium自动化测试项目实战,Selenium3自动化测试,Python3 测试21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,***测试,测试用例设计,黑盒测试,白盒测试...
    99+
    2023-01-31
    测试 python selenium
  • selenium+Python自动化测试
    Python 3.3版本# coding = utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')p...
    99+
    2023-01-31
    测试 selenium Python
  • 基于Selenium+Python的web自动化测试框架详解
    目录 一、什么是Selenium? 二、自动化测试框架 三、自动化框架的设计和实现 四、需要改进的模块 五、总结 一、什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的we...
    99+
    2023-09-28
    python selenium 前端 pytest 职场和发展 自动化 运维
  • selenium与python自动化测试
    将一些必须必要条件准备好 1,安装chorme浏览器 1,安装依赖 sudo apt-get install libxss1 libappindicator1 libindicator7 2,下载google安装包 wget https:...
    99+
    2023-01-30
    测试 selenium python
  • Selenium+Python自动化测试入门
    目录Selenium介绍环境搭建Python安装安装Pycharmselenium安装WebDriver安装selemium的基本使用元素定位多窗口结束语Selenium介绍 &nb...
    99+
    2024-04-02
  • 自动化测试——selenium(完结篇)
    自动化测试——selenium(完结篇) 文章目录 自动化测试——selenium(完结篇)一、元素操作方法二、浏览器操作方法三、获取元素信息操作四、鼠标操作 (需要实例化鼠标对象)4.1 鼠...
    99+
    2023-08-31
    python selenium
  • Java基于Rest Assured自动化测试接口详解
    目录前言什么是Rest Assured安装Rest AssuredRest Assured结构Show Me Code统一抽象封装结论前言 不知道大家的项目是否都有对接口API进行自...
    99+
    2023-03-21
    Java Rest Assured自动化测试接口 Java Rest Assured Java 自动化测试接口
  • python自动化测试之Selenium详解
    目录1.安装2.基础操作2.1 声明浏览器对象2.2 访问网页2.3 查找单个节点2.4 查找多个节点3.等待3.1 显式等待3.2 隐式等待总结1.安装 完成自动化测试,需要配置三...
    99+
    2024-04-02
  • 自动化测试 selenium 环境搭建
    做 web 项目,测试是无法避免的。对于某些特定功能,采用单元测试就行。但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了。selenium 就是一款能满足这样要求的测试工具,selenium 是一款用...
    99+
    2023-01-30
    环境 测试 selenium
  • selenium自动化测试简单准备
    目录下载驱动器chrome版本查看基本函数练习一(简单网页注册)练习二练习三下载驱动器 http://chromedriver.storage.googleapis.com/inde...
    99+
    2024-04-02
  • 什么是Selenium?使用Selenium进行自动化测试!
    你知道什么是 Selenium 吗?你知道为什么要使用它吗?答案就在本文中,很高兴能够与你共飧。 自动化测试正席卷全球,Selenium 认证是业界最抢手的技能之一。 什么是 Selenium? Selenium 是一种开源工具,用于在 ...
    99+
    2023-09-26
    selenium 测试工具 性能测试 软件测试 测试工程师
  • python自动化测试中Selenium怎么用
    小编给大家分享一下python自动化测试中Selenium怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.安装完成自动化测试,需要配置三个东西。selen...
    99+
    2023-06-29
  • selenium自动化测试的示例分析
    本篇文章为大家展示了selenium自动化测试的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下载驱动器http://chromedriver.storage.googleapis.com/...
    99+
    2023-06-26
  • Python自动化测试利器selenium详解
    目录1 自动化测试1.1 单元测试1.2 接口测试1.3 UI测试1.3.1 UI自动化测试的优点1.3.2 UI自动化测试的适用对象1.4 自动化测试流程2 selenium3 s...
    99+
    2023-05-18
    Python自动化测试 Python selenium
  • Python+selenium自动化测试框架详解
    目录自动化测试框架1.基础层(通用层)2.功能层(页面层)3.业务层4.用例层4层框架对应的项目工程总结 自动化测试框架 项目自动化测试框架设计为4层 1.基础层(通用层) 基础层:...
    99+
    2024-04-02
  • Java基于Rest Assured自动化测试接口怎么配置
    今天小编给大家分享一下Java基于Rest Assured自动化测试接口怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-07-05
  • Selenium自动化测试实现窗口切换
    在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver 提供的switch_to.window()方法可以实现在不同的窗...
    99+
    2023-03-19
    Selenium 窗口切换
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作