我仍然在学习使用Selenium并提出这个问题,我想要同时打开2个相同的浏览器(2x firfox),这是我希望它导航到谷歌的第一个浏览器。 com并搜索第一个关键字,然后单击第一个链接。同时,第二个浏览器将导航到google.com并搜索第二个关键字,然后单击第一个链接。这些行为同时发生,因此它们会(或可能)同时关闭以节省时间。
请您指出正确的方向我需要阅读或查看以存档此任务?我读了另一篇关于Swing Worker的帖子,但那是另一个多线程的东西。我天真的方法是创建一个新的驱动程序,然后同时启动它们,但它是否有其他方式?
谢谢。
答案 0 :(得分:1)
在maven和TestNG的帮助下,这可以实现。查看此answer和git maven template
答案 1 :(得分:0)
请参考下面的内容,使用TESTNG运行并行浏览器测试:
获取selenium网络驱动程序和testNG的最佳教程答案 2 :(得分:0)
是的,多线程你可以做到这一点。一种简单的方法是在启动器文件中创建每个测试用例的多个线程,每个测试用例都可以创建自己的Web驱动程序对象并进行维护。只需在您的测试用例中实现线程,然后就可以了。之后,你可以创建一个jar并在不同的机器上运行它们。