1. testNG并发执行测试用例的方法
在配置testNG的test.xml中,通过suit标签的属性可以指定并发执行,例如:
<suite name="My suite" parallel="methods" thread-count="5">
指定每一个测试方法使用单独的线程,总线程数为5
parallel可以为:
methods : 每个method使用一个线程
tests :每个<test>标签中的所有方法使用一个线程
classes : 每个class使用一个线程
2 使用selenium grid
grid的机制是,启动一个hub,然后启动多个remote control,启动remote control时告知hub的位置,这样这些rc就可以注册到hub上,测试程序与hub通讯,当测试被并发地发给hub时,hub会自动将这些测试命令分发给已经注册的rc,rc接到命令后执行测试。
到这里D:\opensource\selenium\selenium-grid-1.0.4\doc\website\download.html下个最新版的selenium grid,里面的文档有详细的使用方法,现在简诉如下:
selenium grid要求安装jdk和ant,其目录下有一build.xml文件,其中定义的主要target如下:
检查配置:ant sanity-check
启动hub:ant launch-hub
其中hub的配置是在grid_configuration.yml文件里,该文件要在classpath的根里
启动后在http://host:port/console可以看到hub当前的状态
启动rc(按默认配置):ant run-demo-in-sequence
启动rc(指定参数):ant -Dport=5555 -Dhost=192.168.1.16 -DhubURL=http://192.168.1.1:4444 launch-remote-control
其中host和port是rc的地址,hubURL是hub的地址
正常启动后,可以在http://host:port/console看到hub中当前注册的rc
Grid 只是提供运行脚本的环境,无法决定脚本以什么样的形式去跑(并行的方式,或者多环境的方式)。脚本以什么样的形式跑,由脚本本身和脚本的runner (一般用junit或者TestNG)的配置所决定.
import static com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage.session;
import static com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage.startSeleniumSession;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class Sample {
private Selenium selenium;
@BeforeMethod
@Parameters({"seleniumHost", "seleniumPort", "browser", "webSite"})
protected void startSession(String seleniumHost, int seleniumPort, String browser, String webSite) throws Exception {
startSeleniumSession(seleniumHost, seleniumPort, browser, webSite);
selenium = session();
selenium.setTimeout("120000");
}
protected void closeSession() throws Exception {
closeSeleniumSession();
}
@Test
public void test1() {
selenium.open("/");
selenium.type("q", "test1");
selenium.click("btnG");
selenium.waitForPageToLoad("30000");
}
【略】
}
相关推荐
selenium+java+testng+maven测试用例执行,testng执行
Webdriver+TestNG测试用例执行顺序
TestNG系列教程:并行执行测试 目录 1. 并行执行测试的优势 2. 如何并行地执行测试方法 3. 如何并行地执行测试类 4. 如何并行地执行同一测试套件内的各个测试组件 5. 如何配置需要在多线程环境中执行的测试方法
ant+selenium+testng自动化测试方案
java+selenium+maven+testng自动化测试框架实例(实际项目) java+selenium+maven+testng自动化测试框架实例(实际项目) java+selenium+maven+testng自动化测试框架实例(实际项目)
仅仅用于初学者交流,意在与自动化测试初学者进行相互学习交流,简单的实现了java+selenium+testng参数化打开百度搜索
TestNG系列教程并行执行测试Java开发Java经验技巧共9页.pdf.zip
o2o-chengdu-test-webdriver 对webdriver进行二次开发,实现将测试用例写入excel中,用testng进行执行
Selenium+TestNG自动化测试
Selenium WebDriver TestNg 魅力2 Maven执行命令要运行测试并生成魅力报告: mvn clean site -P [singleThreaded,nogrid,grid,parallelSuite]singleThreaded-按顺序执行测试,省略并行执行nogrid-在本地执行测试...
Selenium-Webdriver-TestNG-框架登录测试用例
集成 Jenkins 和 TestNG 实现自助式自动化测试平台,测试可行,。
讲解如何使用Selenium 和 TestNG 进行编程式测试
全栈自动化测试实战 基于testng,httpclient,selenium.appium 书本上的东西
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python
目前testlink不支持格式的导出,为了将testlink上的用例集直接导出为中,自己写java程序调用testlink api,实现了此功能。大家下载有问题的话可以加群与我联系
使用正则表达式在包级别执行测试用例 TestNg批注 在TestNG中使用组功能 带有示例的注释帮助器属性 从TestNG xml文件进行参数化 DataProvider批注-参数化测试用例-1 数据提供者注释-参数化测试用例2 TestNG框架中的...
#框架介绍 selenium+java+... • 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告 • 使用Xml作为用例管理工具,方便编写测试用例,维护测试脚本 • 使用Ant作为Java的build打包工具,方便项目代码打包
selenium自动化测试框架,里面包含了实例,页面、元素分离,testng.xml执行测试用例