selenium grid中的多个线程同步执行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium grid中的多个线程同步执行相关的知识,希望对你有一定的参考价值。
需求:有一个工作流,每一步审批都需要多个领导参与,才能推流程到下一步去
代码思考:多个领导在自己的线程中运行,速度有的快有的慢,如何保证下一步的领导审批时,这个步骤已经激活
如下是代码:思路为:如果这个步骤已激活,则可以进行这个步骤的工作,如果未激活,令他等待一秒,循环等待
for (int i = 0; i < 10000; i++) { String keyword = (String) ((javascriptExecutor) driver) .executeScript("var src = document.getElementById(\"cbpNavBar_NavBarMenu_GCTC1_ctl00_1_ASPxNavBar1_1_I0i0_Img\").src;return src"); if (keyword == "Images/NewImages/left_icon_f_3.png" || keyword.endsWith("f_3.png")) { System.out.println(keyword); ((JavascriptExecutor) driver).executeScript( "arguments[0].click();", p2.sjhsps()); break; } else { Thread.sleep(1000); System.out.println("加1秒。。。。。。。。。。。。。。。。。。。"); }
}
以上是关于selenium grid中的多个线程同步执行的主要内容,如果未能解决你的问题,请参考以下文章
多线程 Selenium WebDriver 与 Selenium Grid