我正在使用不同浏览器中的Selenium Test cases并行运行TestNG。(使用: Selenium-Grid)我希望在不同的浏览器中使用不同的(相同数据的变化)执行相同的测试用例。就像。在不同浏览器上进行“注册”时,不能使用相同的数据。因为一旦会员在网站上注册,就不能在同一网站上再次注册。
Req:注册测试用例3浏览器IE,FF,Chrome并行。我在用
@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人
发布于 2014-03-03 11:19:19
民主党的目的正是为了做到这一点。使用不同的数据运行一组步骤。您正在3个浏览器中运行测试用例,并使用3个数据。因此,每个浏览器都会运行这3个数据中的每一个。这是意料之中的。
如果您希望将一个数据转到一个浏览器,那么浏览器也应该作为数据提供程序的一部分传递。因此,data1与browser1,data2与browser2,data3与浏览器3-这将确保每个浏览器运行与一个数据。
在您的流程中,您似乎正在三次测试注册。从你所说的话看,这个设计似乎是不正确的。
https://stackoverflow.com/questions/22138944
复制相似问题