【发布时间】:2016-05-27 01:08:24
【问题描述】:
我是学习 selenium 的新手,写在下面的 java 代码。我正在尝试运行一个应该加载站点 20 次的 for 循环。现在它确实按顺序循环,我希望它并行运行。你能帮忙吗?
public class lenders {
//ExtentReports logger = ExtentReports.get(lenders.class);
public static void main(String[] args) throws InterruptedException {
for (int i=0; i<20; i++) {
FirefoxDriver driver= new FirefoxDriver();
driver.manage().timeouts().pageLoadTimeout(1, TimeUnit.SECONDS);
try {
driver.get("https://www.google.com");
} catch (TimeoutException e) {
driver.quit();
}
}
到最后,我希望打开 20 个浏览器并加载该网站,但所有这些浏览器都会被杀死。
【问题讨论】:
-
为什么你想这样做?这是专业环境中的不好的做法,如果您正在学习,最好学习好的做法。你有足够的时间养成坏习惯。
-
20 个 Firefox 实例冲击 Google 真的不会证明太多,而且速度会非常慢。您是否正在尝试进行性能测试?
-
我不能评论好的或坏的做法,但我的要求是并行运行线程。在这里的任何帮助表示赞赏。
-
我们只是想弄清楚您想要实现的目标。据我们所知,您得到的建议很糟糕。
-
仍然需要知道您要测量的内容。您是否考虑过 JMeter 或 Siege?用真正的浏览器进行测试太慢了。
标签: java selenium testing automation qa