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

新疆建设学院校园网站济南seo整站优化招商电话

新疆建设学院校园网站,济南seo整站优化招商电话,私募基金网站开发流程,鞍山做百度网站一年多少钱1.简介 上一篇文章中,从TestNg的特点我们知道支持变量,那么我们这一篇就通过变量参数来启动不同的浏览器进行自动化测试。那么如何实现同时启动不同的浏览器对脚本进行测试,且听我娓娓道来。 2.项目实战 2.1创建一个TestNg class 1.首先按…

1.简介

上一篇文章中,从TestNg的特点我们知道支持变量,那么我们这一篇就通过变量参数来启动不同的浏览器进行自动化测试。那么如何实现同时启动不同的浏览器对脚本进行测试,且听我娓娓道来。

2.项目实战

2.1创建一个TestNg class
1.首先按照上一篇的方法创建一个TestNg class,命名为:TestDiffBrowse(不需要勾选Beforeclass和Afterclass),如下图所示:


2.或者这样右键TestNG->Create TestNG Class,创建一个TestNg class,命名为:TestDiffBrowse(不需要勾选Beforeclass和Afterclass),如下图所示:

2.2代码设计

@Parmeters(“Browser”),直接把外部参数Browser通过@Parmaeters注释引入到测试脚本***方法共享这个变量.

2.3参考代码

package lessons;import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;/*** @author 程序员二黑* * @公众号:程序员二黑* * 《手把手教你》系列技巧篇(六十八)-java+ selenium自动化测试 - 读写excel文件 -下篇(详细教程) ** 2022年2月25日*/
public class TestDiffBrowse {@Test// 这行@Test一定要写,如果不写,表示当前没有需要执行的脚本,你可以测试不写,然后run testng.xml试试看,会发生什么@Parameters("Browser")public void startBrowser(String browser) {if (browser.equalsIgnoreCase("Firefox")) {System.setProperty("webdriver.gecko.driver",".\\Tools\\geckodriver.exe");WebDriver driver = new FirefoxDriver();driver.manage().window().maximize();driver.get("https://www.baidu.com");driver.quit();} else if (browser.equalsIgnoreCase("Chrome")) {System.setProperty("webdriver.chrome.driver",".\\Tools\\chromedriver.exe");WebDriver driver = new ChromeDriver();driver.manage().window().maximize();driver.get("https://www.baidu.com");driver.quit();}}
}

2.4创建testng.xml

1.创建一个testng.xml文件,设置参数Browser。右键上面我们创建的TestCrossBrowser.java,选择TestNG-Convert to TestNG,根据提示,走完这个向导。完成后,会在当前项目的根目录生成一个testng.xml的文件。如下图所示:


2.将生成的testng.xml文件进行调整和修改,内容如下:


3.参考代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!-- Suite相关设置,这里paraller是执行的模式,有tests classes methods三种取值,thread-count表示两个线程执行用例 -->
<suite name="Suite" parallel="tests" thread-count="2"><test name="Test"><parameter name="Browser" value="Firefox" /><classes><class name="lessons.TestDiffBrowser"/></classes></test> <!-- Test --><test name="Test1"><parameter name="Browser" value="Chrome" /><classes><class name="lessons.TestDiffBrowser"/></classes></test> <!-- Test -->
</suite> <!-- Suite -->

这里需要注意每个test标签下的name不能重名,下面解释下parallel这个属性,上面提到有三种值。
(1)tests

TestNG 会在相同的线程中运行相同标记下的所有方法,但是每个下的方法会运行在不同的线程下。

应用:可以将非线程安全的类放在同一个标签下,并且使其可以利用TestNG多线程的特性的同时,让这些类运行在相同的线程中。(不太理解)

(2)methods

TestNG 会在不同的线程中运行测试方法,除非那些互相依赖的方法。那些相互依赖的方法会运行在同一个线程中,并且遵照其执行顺序。

(3)classes

TestNG 会在相同线程中相同类中的运行所有的方法,但是每个类都会用不同的线程运行

属性 thread-count 允许你为当前的执行指定可以运行的线程数量。

2.5运行代码

1.运行代码,右键Run AS->TestNG Suite,控制台输出,观察运行结果,在控制台输出地方可以看到运行了2个test。如下图所示:


2.运行代码后电脑端的浏览器的动作

3.小结

好了,时间也不早了,今天就分享和讲解到这里,希望对您有所帮助,感谢您耐心地阅读!

最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

http://www.15wanjia.com/news/32594.html

相关文章:

  • 宁波网站运营优化系统谷歌建站
  • 江苏专业做网站的公司哪家好杭州千锋教育地址
  • 佛山专业网站设计公司优化大师官网登录入口
  • 闽侯福州网站建设营销广告
  • 深圳高端网站定制建设自动点击器永久免费版
  • 建设银行网站登录搜索引擎优化seo专员
  • 广告发光字制作培训班一键seo提交收录
  • 一个空间放几个网站网站搜什么关键词
  • 有什么电商网站做推广赚佣金的如何做网络销售产品
  • 漳州模板网站建设百度app下载官方免费下载安装
  • 做网站用什么服务器近三天的国内外大事
  • 做美工需要参考的网站客户关系管理
  • 重庆网站建设哪里比较好呢网站百度百科
  • 刚做淘客没有网站游戏推广员好做吗
  • 网站建设管理工作百度商业平台官网
  • 网站建设小程序山东百度网址链接
  • 中国风网站模板html培训机构退费法律规定
  • 做网站需要好多钱代码优化
  • 百度文库怎么做网站排名长春网站推广排名
  • 做教育机构网站sem和seo是什么职业
  • 自己做企业网站处理器优化软件
  • 深圳品牌建网站志鸿优化网
  • 目前很火的网页游戏湖北网站seo
  • 卢湾建设机械网站seo如何挖掘关键词
  • 做挂件像网站网站百度收录查询
  • 个人网站 虚拟主机应用下载app排行榜
  • 建设银行租房网站首页seo排名优化app
  • 做网站的工作semir是什么牌子衣服
  • dw php网站开发seo诊断工具网站
  • 做爰动态视频网站公司企业员工培训