当前位置: 首页 > news >正文

宁波汽车网站建设免费咨询服务合同模板

宁波汽车网站建设,免费咨询服务合同模板,音乐网站开发背景及意义,uicn用户体验设计平台目录 前言#xff1a; 1.什么是自动化测试 2.Selenium是什么 3.Selenium原理 4.SeleniumJava环境搭建 5.Selenium常用的API使用 5.1定位元素findElement 5.1.1css选择器 5.1.2id选择器 5.1.3类选择器 5.1.4xpath选择器 5.2操作测试对象 5.2.1click点击对象 5.2.…目录 前言 1.什么是自动化测试 2.Selenium是什么 3.Selenium原理 4.SeleniumJava环境搭建 5.Selenium常用的API使用 5.1定位元素findElement 5.1.1css选择器 5.1.2id选择器 5.1.3类选择器 5.1.4xpath选择器 5.2操作测试对象 5.2.1click点击对象 5.2.2sendKeys在对象上模拟按键输入 5.2.3clear清除对象输入的文本内容 5.2.4submit提交 5.2.5text获取元素文本信息 5.3鼠标点击与键盘输入 5.4等待 5.4.1sleep强制等待 5.4.2隐式等待 5.5浏览器的操作 5.5.1浏览器前进和后退 5.5.2浏览器滚动条的操作 5.5.3浏览器界面的最大化 5.5.4浏览器界面的宽和高的设置 5.6键盘事件 5.6.1键盘组合用法 5.7鼠标事件 5.8关闭浏览器 5.8截图 5.9获取句柄 结束语 前言 在前几节中小编主要与大家聊了测试的基础知识和测试的分类也简单的给大家介绍了一下什么是自动化测试那么从这节起小编就与大家一起走进自动化测试的世界带着大家一起来学习自动化测试的理论以及自动化测试中的实操selenium和Junit最后在给大家来讲解有关自动化测试的项目。话不多说我们现在开始吧 1.什么是自动化测试 自动化测试就相当于将人工测试手段进行转换让代码去执行。自动化测试指软件测试的自动化在预设状态下运行应用程序或者系统预设条件包括正常和异常最后评估运行结果也就是我们所说的将人为驱动的测试转化为机器执行的过程。 自动化测试的分类 自动化测试分为单元测试、接口测试、UI自动化测试。 按照这个金字塔模型来进行自动化测试规划可以产生最佳的自动化测试产出投入比ROI可以用较少的投入获得很好的收益。 2.Selenium是什么 Selenium是用来做web自动化测试框架的。他是web应用中基于UI的自动化测试框架。 特点 支持各种浏览器支持各种平台支持各种语言Python、Java、C#、JS、Ruby....有丰富的API。 3.Selenium原理 我们先来看一下下面的这张图片。 自动化脚本代码是我们需要通过idea来编写代码。webdriver浏览器驱动是需要大家去下载的。浏览器推荐大家使用Chrome浏览器或者是Edge浏览器。 这里来简单的给大家解释一下上面的整个过程此时我们是想通过代码来控制完成浏览器的测试的从而达到自动化测试的效果但是代码又不能直接控制浏览器所以这里就需要一个中间的“媒介”此时这里的webdriver就充当了这样的一个角色。我们的实现步骤详细看下面 首先由我们的代码将请求发送给中间的媒介webdriver.这是webdriver就将代码里面的意思解析一下解析成浏览器能够识别的然后发送给浏览器。最后由浏览器执行发来的请求。浏览器在执行完之后需要给我们的一个反馈。那么此时浏览器再通过webdriver这个中间的媒介来将自己的结果反馈给代码。 以上就是整个执行过程。 4.SeleniumJava环境搭建 通过上述简单对Selenium的介绍以及自动化测试过程的解析那么下来我们就通过代码来实际给大家演示一番。 首先我们先来测试一下自己的环境是否有搭建成功我们以打开百度为例。如果没有搭建好环境的同学建议先去看小编这这篇文章http://t.csdn.cn/RH7qM☞ http://t.csdn.cn/RH7qM 下面小编就简单在阐述一下。 ①注意小编的idea编译器中的侧边栏中的内容都有以下的文件大家先检查自己的是否和小编的一样。 ②如果上述是和小编的一样那么接下来小编带着大家先来进行第一个测试。注这里大家先不用管里面的代码的意思不懂没关系大家先直接将我的代码复制运行即可 代码展示 import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; //打开百度 public class Main {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/);} }结果展示 如果你的代码运行结果和小编的一样那么就说明我们的环境已经搭建好了。 5.Selenium常用的API使用 5.1定位元素findElement 对象的定位应该是自动化测试的核心要想操作一个对象首先应该识别这个对象一个对象就像一个人一样他也会有各种特征属性比如我们可以通过一个人的身份证号姓名或者他在哪个街道楼层、门牌号...找到这个人。 那么一个对象也有类似的属性我们可以通过这些属性来找到该对象。 在webdriver中提供了一系列的对象定位的方法常用的有以下几种 idnameclass namelink textpartial link texttag namexpathcss selector 那么接下来我们就给大家分别演示一下。 5.1.1css选择器 ①首先我们先来创建一个ChromeOptions对象并通过该对象将其设置为允许访问所有。 //创建一个ChromeOptions对象 ChromeOptions options new ChromeOptions(); //允许访问所有 options.addArguments(--remote-allow-origins*); ②创建驱动我们要想操控浏览器那就必须通过webdriver来控制。 //创建驱动 WebDriver webDriver new ChromeDriver(options); ③打开百度首页。 //打开百度首页 webDriver.get(https://www.baidu.com); 这里我们是通过webdriver里面的get方法来获取到百度的地址的。 ④找到百度搜索输入框 //找到百度搜索输入框 WebElement element webDriver.findElement(By.cssSelector(.s_ipt)); 这里我们就需要用到findElement 通过By里面的cssSelector来定位到百度的搜索输入框这里我们可以先来打开百度的搜索界面然后再按下F12来到下面这块然后按照下述的步骤就可以定位到搜索框了。 然后就直接将class后面的直接进行双击复制即可。  ⑤输入软件测试。 //输入“软件测试” //通过sendKeys来输入内容 element.sendKeys(软件测试); 这里我们是通过sendKeys来进行模拟键盘输入的这个我们后面还有演示。  ⑥找到百度一下按钮并进行点击。 //找到百度一下按钮 //点击 webDriver.findElement(By.cssSelector(#su)).click(); 这里依旧是按照上述的方法先打开百度的搜索框然后按下F12进行寻找即可这里我们是通过id定位的。 那么为了防止速度太快这里我们加上一个sleep让我们可以看清楚整个过程。 sleep(3000); ⑦整体代码展示。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions;import static java.lang.Thread.sleep;public class Test01 {public static void main(String[] args) throws InterruptedException {//创建一个ChromeOptions对象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(.s_ipt));//输入“软件测试”//通过sendKeys来输入内容element.sendKeys(软件测试);//找到百度一下按钮//点击webDriver.findElement(By.cssSelector(#su)).click();sleep(3000);} }结果展示 5.1.2id选择器 id是页面元素的属性我们最常用元素定位方式但是不是所有的元素都有id的如果一个元素有属性那么一般在整个页面是唯一的所以我们一般可以用id来唯一的定位到这个元素。 我们是通过前端工具例如Chrome浏览器的F12在上述中我们也用到了找到百度输入框的属性信息如下 属性id “kw” 我们在通过findElement(By.cssSelector(kw))函数就可以定位到百度的输入框了。 5.1.3类选择器 类选择器就是通过.class来定位的在上述代码中我们也使用到了在我们定位百度搜索框的时候我们使用的就是类选择器来定位的。 5.1.4xpath选择器 在上述中我们使用的都是css选择器来定位元素的其实还有一种是通过xpath来定位选择器。如下代码所示。 WebElement element webDriver.findElement(By.xpath(//*[id\kw\])); 在xpath中的数据我们是在前端页面中查找的我们打开百度搜索框后然后再直接按下F12然后选中之后右击鼠标如下图所示 点击之后直接就可以将结果放到我们的代码中了这样也就会达到和我们上面一样的效果。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions;import static java.lang.Thread.sleep;public class Test01 {public static void main(String[] args) throws InterruptedException {//创建一个ChromeOptions对象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(.s_ipt));WebElement element webDriver.findElement(By.xpath(//*[id\kw\]));//输入“软件测试”//通过sendKeys来输入内容element.sendKeys(软件测试);//找到百度一下按钮//点击webDriver.findElement(By.cssSelector(#su)).click();sleep(3000);//校验//找到搜索结果 // webDriver.findElement(By.cssSelector());} }结果展示 在xpath中使用的路径有两种 绝对路径/html/head/title。注但是这种一般不常用相对路径 下面展开说。 相对路径 相对路径  索引: //form/span[1]/input相对路径  属性值//input[class s_ipt]相对路径  通配符//*[*su]相对路径  文本匹配//a[text() 百度首页] 那么这里我们就可以在加一个对测试结果的校验我们需要查找的东西有没有给我们找到。那么在这里我们是查找有关于软件测试那么我们就直接查看“测试”这两字样。 首先我们先来查看对应页面上的标签的位置。 那么我们就通过 a em来进行查看。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions;import java.util.List;import static java.lang.Thread.sleep;public class Test01 {public static void main(String[] args) throws InterruptedException {int flag 0;//创建一个ChromeOptions对象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(.s_ipt));WebElement element webDriver.findElement(By.xpath(//*[id\kw\]));//输入“软件测试”//通过sendKeys来输入内容element.sendKeys(软件测试);//找到百度一下按钮//点击webDriver.findElement(By.cssSelector(#su)).click();sleep(3000);//校验//找到搜索结果ListWebElement elements webDriver.findElements(By.cssSelector(a em));for (int i 0; i elements.size(); i) {//如果返回的结果有软件测试证明测试通过否则测试不通过if (elements.get(i).getText().equals(测试)) {flag 1;System.out.println(测试通过);break;}}if (flag 0) {System.out.println(测试不通过);}} }结果展示 总结那么结合上述对比css和xpath选择器我们认为css的效率更 5.2操作测试对象 5.2.1click点击对象 在上述的代码中我们也使用到了点击对象的操作如下所示 //找到百度一下按钮 //点击 webDriver.findElement(By.cssSelector(#su)).click(); click()就是用于点击一个按钮的操作比较简单大家直接用就行了这里小编也就不再多赘述了。 5.2.2sendKeys在对象上模拟按键输入 用于在输入框中输入一些内容。这个在上面的代码中也给大家展示过了这里就不给大家做过多的展示了。 5.2.3clear清除对象输入的文本内容 clear()用于清楚输入框中的内容比如百度框里默认有一个“请输入关键字”的信息再比如我们登录框一般会有“账号”“密码”这样的默认信息当我们在输入的时候他们就会自动清除这里clear可以帮助我们清除这些信息。 首先定位百度的搜索输入框然后再清除如下所示 webDriver.findElement(By.cssSelector(#kw)).clear(); 5.2.4submit提交 submit的效果和click的效果都是一样的但是如果点击的元素放在form标签中此时使用submit实现的效果和click是一样的如果点击的元素放在非form标签中此时使用submit就会报错。 使用方式如下所示 //找到百度一下按钮点击一下 webDriver.findElement(By.cssSelector(#su)).click(); //此处的submit与上述的click效果是一样的 webDriver.findElement(By.cssSelector(#su)).submit(); 5.2.5text获取元素文本信息 text是用来获取元素的文本信息的。 这里我们讲一个getAttribute例如下面的代码所示 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions;public class Test04 {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);String button_value webDriver.findElement(By.cssSelector(#su)).getAttribute(value);if (button_value.equals(百度一下)) {System.out.println(测试通过);}else {System.out.println(button_value);System.out.println(测试不通过);}} }结果展示 有关于getCurrentUrl和getTitle的演示 代码展示 import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions;public class Test05 {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);String url webDriver.getCurrentUrl();String title webDriver.getTitle();if (url.equals(https://www.baidu.com/) title.equals(百度一下你就知道)) {System.out.println(当前页面url: url , 当前页面title title);System.out.println(测试通过);}else {System.out.println(测试不通过);}} }结果展示 5.3鼠标点击与键盘输入 在鼠标点击键盘中主要有以下三个操作 send_keys(xx)输入内容click()点击按钮clear()清除输入框内容 在上述的三个操作中小编在上面的代码中也给大家有所演示所以这里就不再做过多的赘述了。 5.4等待 5.4.1sleep强制等待 sleep是休眠的意思添加休眠非常简单我们只需要引入time包就可以在脚本中自由添加休眠时间了这里的休眠指固定休眠。 在上述代码中也要给大家演示到在后续的代码中也会出现如果大家不会的话可参考后续的代码。 5.4.2隐式等待 隐式等待是通过添加implicitly_wait()方法就可以方便的实现智能等待implicitly_wait(30)的用法比time.sleep()更智能后者智能选择一个固定的时间等待前者可以在一个时间范围内智能等待。 例如等待3天时间如果等待时间是三天那么强制等待就会一致等待等到三天为止。如果是隐式等待此时最长等待三天的时间如果在三天之内获取到页面上的元素此时就执行下面的代码如果等到了三天时间还是没有找到这个元素此时就会报错。 //隐式等待 webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.DAYS); 5.5浏览器的操作 5.5.1浏览器前进和后退 浏览器的前进 webDriver.navigate().forward(); 浏览器的后退 webDriver.navigate().back(); 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import static java.lang.Thread.sleep;public class Test07 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();//打开百度首页webDriver.get(https://www.baidu.com);//搜索521webDriver.findElement(By.cssSelector(#kw)).sendKeys(521);//点击webDriver.findElement(By.cssSelector(#su)).click();//强制等待3秒sleep(3000);//浏览器后退webDriver.navigate().back();//强制等待3秒sleep(3000);//浏览器前进webDriver.navigate().forward();} }结果展示 由于这里是动态效果所以小编这里就只能截几张运行中的图片了大家可以下来自己在idea中跑一下代码。 隐式等待和显示等待的区别 隐式等待等待的是所有元素。显示等待等待的是一定的条件。  5.5.2浏览器滚动条的操作 ①首先我们现在百度中随便搜索一个东西例如下面。 ②此时我们点击F12来到Console。 ③接着在下面输入一下内容然后回车。 ④查看滚动条是否来到低端。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import static java.lang.Thread.sleep;public class Test08 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();//打开百度首页webDriver.get(https://www.baidu.com);//搜索521webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);//点击webDriver.findElement(By.cssSelector(#su)).click();//强制等待3秒sleep(3000);//让滚动条置于最低端((JavascriptExecutor)webDriver).executeScript(document.documentElement.scrollTop10000);} }结果展示 5.5.3浏览器界面的最大化 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import static java.lang.Thread.sleep;public class Test09 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();//打开百度首页webDriver.get(https://www.baidu.com);//搜索521webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);//点击webDriver.findElement(By.cssSelector(#su)).click();//强制等待3秒sleep(3000);//浏览器界面的最大化webDriver.manage().window().maximize();//强制等待3秒sleep(3000);webDriver.manage().window().fullscreen();} }结果展示 这里结果不好展示建议大家自己运行一下代码来看一下。 5.5.4浏览器界面的宽和高的设置 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.Dimension; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import static java.lang.Thread.sleep;public class Test10 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();//打开百度首页webDriver.get(https://www.baidu.com);//搜索521webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);//点击webDriver.findElement(By.cssSelector(#su)).click();//强制等待3秒sleep(3000);//浏览器界面的高度和宽度的设置webDriver.manage().window().setSize(new Dimension(500, 400));} }结果展示 5.6键盘事件 5.6.1键盘组合用法 我们直接来看代码展示 import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import static java.lang.Thread.sleep;public class Test11 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();webDriver.get(https://www.baidu.com);//搜索软件测试webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);sleep(3000);//control AwebDriver.findElement(By.cssSelector(#kw)).sendKeys(Keys.CONTROL,A);sleep(3000);//control XwebDriver.findElement(By.cssSelector(#kw)).sendKeys(Keys.CONTROL,X);sleep(3000);//control VwebDriver.findElement(By.cssSelector(#kw)).sendKeys(Keys.CONTROL,V);} }结果展示 5.7鼠标事件 这里我们先在浏览器界面中找到一个图片并右击鼠标并用F12来查看图片的地址。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions;import static java.lang.Thread.sleep;public class Test12 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();webDriver.get(https://www.baidu.com);webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);webDriver.findElement(By.cssSelector(#su)).click();sleep(3000);//找到图片按钮WebElement webElement webDriver.findElement(By.cssSelector(#s_tab div a.s-tab-item.s-tab-item_1CwH-.s-tab-tieba_3gnzZ.s-tab-tieba));//鼠标右击Actions actions new Actions(webDriver);sleep(3000);actions.moveToElement(webElement).contextClick().perform();} }结果展示 5.8关闭浏览器 close和quit都是用来关闭浏览器的但是它两有一定的区别 quit是关闭了整个浏览器而close只是关闭了当前的页面。quit清空缓存close不会清空缓存。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import static java.lang.Thread.sleep;public class Test13 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();webDriver.get(https://www.baidu.com);webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);sleep(3000);webDriver.findElement(By.cssSelector(#su)).click();sleep(3000);//关闭整个浏览器 // webDriver.quit();//关闭当前的页面,get方法获取到哪一个浏览器的页面此时关闭的就是哪一个webDriver.close();} }结果展示 这里由于是直接关闭了页面所以不好给大家展示大家自己在idea上运行即可。 5.8截图 我们是通过getScreenshortAs()方法来进行截图的这里的返回值是TakeScreenshort所以注意的一点是我们需要将webDriver强制转换一下之后在通过FileUtils.copyFile来将图片放置在我们规定的路径下。 我们将所截的图片放置在了“D:\测试上传代码记录\测试Gitee代码上传\test-the-code-and-images\测试截图图片”路径下并给它起名为20230728.png我们运行代码之后再来查看里面是否存在截的图片。 代码展示 import org.apache.commons.io.FileUtils; import org.openqa.selenium.By; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import java.io.File; import java.io.IOException;import static java.lang.Thread.sleep;public class Test15 {public static void main(String[] args) throws InterruptedException, IOException {WebDriver webDriver new ChromeDriver();webDriver.get(https://www.baidu.com);webDriver.findElement(By.cssSelector(#kw)).sendKeys(软件测试);webDriver.findElement(By.cssSelector(#su)).click();sleep(3000);File file ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(file,new File(D:\\测试上传代码记录\\测试Gitee代码上传\\test-the-code-and-images\\测试截图图片\\20230728.png));} }结果展示 5.9获取句柄 获取句柄是通过getWindowHandle和getWindowHandles来进行获取的。 getWindowHandle获取的get打开的页面窗口的句柄。getWindowHandles是获取所有窗口的句柄。 我们以获取百度页面中的“新闻”为例。 我们先来定位一下“新闻”。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import java.util.Set;import static java.lang.Thread.sleep;public class Test16 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();webDriver.get(https://www.baidu.com);webDriver.findElement(By.cssSelector(#s-top-left a:nth-child(1))).click();sleep(3000);//通过getWindowHandles获取所有窗口句柄。//通过getWindowHandle获取的get打开的页面窗口句柄。System.out.println(webDriver.getWindowHandle());SetString handles webDriver.getWindowHandles();//获取到最后一个打开的窗口的句柄String target_handle ;for (String handle : handles) {target_handle handle;}//让驱动器跳转到当前窗口的句柄webDriver.switchTo().window(target_handle);sleep(3000);webDriver.findElement(By.cssSelector(#ww)).sendKeys(新闻联播);webDriver.findElement(By.cssSelector(#s_btn_wr)).click();} }结果展示 通过学习如何获取句柄之后我们在来演示一下quit和close这样就可以更加深刻的体会到它两的区别了。 代码展示 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;import java.util.Set;import static java.lang.Thread.sleep;public class Test17 {public static void main(String[] args) throws InterruptedException {WebDriver webDriver new ChromeDriver();webDriver.get(https://www.baidu.com);webDriver.findElement(By.cssSelector(#s-top-left a:nth-child(1))).click();sleep(3000);//关闭整个浏览器 // webDriver.quit();//关闭当前的页面,get方法获取到哪一个浏览器的页面此时关闭的就是哪一个//获取到打开窗口的句柄SetString handles webDriver.getWindowHandles();//获取到打开的最后一个窗口的句柄String target_handle ;for (String handle : handles) {target_handle handle;}//让驱动器跳转到当前的窗口页面webDriver.switchTo().window(target_handle); // webDriver.quit();webDriver.close();} }结果展示 由于是动态效果所以大家自己下去运行一下代码。 结束语 好了这节小编就与大家分享到这里啦这节中小编主要是给大家分享了selenium的一些基本的操作希望这节对大家学习自动化测试有一定的帮助下节中小编将重点给大家介绍一下Junit里的一些操作想要学习的同学记得关注小编和小编一起学习吧如果文章中有任何错误也欢迎各位大佬及时为小编指点迷津在此小编先谢过各位大佬啦
http://www.hkea.cn/news/14280029/

相关文章:

  • 包工头接活网站app店面设计原则
  • 邢台网站建设的地方佛山外贸网站制作公司
  • 企业网站优化的原则平台及服务是什么
  • 贵港网站设计网站站点结构图
  • 好的活动策划网站广州整合营销
  • 如何查询网站开发语言网页字体尺寸设计
  • 手机版网站设计案例湖北住房和城乡建设厅网站
  • 怎么用自己的网站做网页网站建设的简历
  • 荣成市住房和城乡建设局网站周口住房和城乡建设网站
  • 建设网站写需求分析报告wordpress 手动下一页
  • 网站后台建设 招聘梧州吧
  • 国内十大网站制作公司如何创建自己的商城
  • 郑州公司网站建设做网站需要编程吗
  • 北京网站设计公司兴田德润简介哈尔滨网站建设方案策划
  • 中国品牌网站官网手机端开发工具
  • 有哪些可以做包装袋的网站漕泾网站建设
  • 中国建设银行网站用户深圳网站建设深icp备
  • 查找网站域名泰安网络推广公司平台
  • 基本网站建设语言网站建设特效大全
  • 济南网站开发企业中小型企业网络建设
  • 广州网站建设电话专业英文网站建设
  • 浙江网站建设自助建站优化青岛网站建设有限公司
  • cms wordpress 国内杭seo网站建设排名
  • 网站 文件服务器如何在电子商务化平台上做企业网站推广
  • 海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾网站建设子栏目怎么弄
  • 如何转移网站深圳租赁住房和建设局网站
  • 网站优化策略分析论文东莞房价下跌最惨一览表
  • 珠海网站建设 金碟空间设计和室内设计的区别
  • 饰品电子商务网站的建设wordpress录播
  • 网站开发常用问题东莞城乡建设网站