首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用'TestNG‘在“并行”中执行Selenium测试

使用'TestNG‘在“并行”中执行Selenium测试
EN

Stack Overflow用户
提问于 2014-03-03 04:55:31
回答 1查看 554关注 0票数 0

我正在使用不同浏览器中的Selenium Test cases并行运行TestNG。(使用: Selenium-Grid)我希望在不同的浏览器中使用不同的(相同数据的变化)执行相同的测试用例。就像。在不同浏览器上进行“注册”时,不能使用相同的数据。因为一旦会员在网站上注册,就不能在同一网站上再次注册。

Req:注册测试用例3浏览器IE,FF,Chrome并行。我在用

代码语言:javascript
复制
@DataProvder(name="RegData",parallel=true) 
public Object[][] getRegData() { 
Object[][] data = {{"Max","Male","Italy"},{"James","Male","France"},{"Alex","Male","Spain"}}; 
return data; 
}

这些数据被用作测试数据。但是所发生的情况是,每个测试用例执行3次。每个带有“数据”实例的测试用例。因此,3个测试用例x3‘数据’条目=9次执行。每个数据实例只能使用一次。处决总人数应该只有3人

EN

回答 1

Stack Overflow用户

发布于 2014-03-03 11:19:19

民主党的目的正是为了做到这一点。使用不同的数据运行一组步骤。您正在3个浏览器中运行测试用例,并使用3个数据。因此,每个浏览器都会运行这3个数据中的每一个。这是意料之中的。

如果您希望将一个数据转到一个浏览器,那么浏览器也应该作为数据提供程序的一部分传递。因此,data1与browser1,data2与browser2,data3与浏览器3-这将确保每个浏览器运行与一个数据。

在您的流程中,您似乎正在三次测试注册。从你所说的话看,这个设计似乎是不正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22138944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档