Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 2.0:从下拉列表中选择下一个用户,然后依次登录\注销。如何在Java中循环它_Java_Loops_Selenium_For Loop - Fatal编程技术网

Selenium webdriver 2.0:从下拉列表中选择下一个用户,然后依次登录\注销。如何在Java中循环它

Selenium webdriver 2.0:从下拉列表中选择下一个用户,然后依次登录\注销。如何在Java中循环它,java,loops,selenium,for-loop,Java,Loops,Selenium,For Loop,有人能帮我用java实现这个循环吗。我有大约15个用户角色需要使用SeleniumWebDriver进行测试。成功登录后单击“注销”按钮。现在使用find元素,我的测试变得太慢了!44秒。我需要加快速度,我认为循环可能是更好的方式。以下是HTML Javascript代码: select name="Role"> <option selected="" value="Consumable Manager">Consumable Manager</option> &l

有人能帮我用java实现这个循环吗。我有大约15个用户角色需要使用SeleniumWebDriver进行测试。成功登录后单击“注销”按钮。现在使用find元素,我的测试变得太慢了!44秒。我需要加快速度,我认为循环可能是更好的方式。以下是HTML Javascript代码:

select name="Role">
<option selected="" value="Consumable Manager">Consumable Manager</option>
<option value="Consumable Warehouse Manager">Consumable Warehouse Manager</option>
<option value="Device Manager">Device Manager</option>
<option value="Manufacturer Manager">Manufacturer Manager</option>
<option value="Operator Manager"> Operator Manager</option>
<option value="Order Manager"> Order Manager</option>
<option value="Shipment Manager"> Shipment Manager</option>
<option value="Site Configuration Manager"> Site Configuration Manager</option>
<option value="Site Order Manager"> Site Order Manager</option>
<option value="Read Only User"> Read Only User</option>
<option value="Warehouse Manager"> Warehouse Manager</option>
<option value="CIF Card Receiving Manager"> CIF Card Receiving Manager</option>
<option value="CIF PIN Letter Receiving Manager"> CIF PIN Letter Receiving Manager</option>
<option value="CIF Card Shipping Manager"> CIF Card Shipping Manager</option>
<option value="CIF PIN Letter Shipping Manager"> CIF PIN Letter Shipping Manager</option>
</select>
我有这个代码,但我只得到角色列表。不是登录注销的操作:

 List<WebElement> options = driver.findElements(By.tagName("option"));
        System.out.println(options.size());

        for(int i=0; i<options.size(); i++){

        System.out.println(options.get(i).getText());
    }
List options=driver.findElements(按.tagName(“选项”);
System.out.println(options.size());

对于(inti=0;i使用testNG+dataprovider,其中将枚举所有角色(下拉列表中的行)+登录详细信息 此方法还将测试下拉列表中是否有所有角色 这将通过删除findelement最小化测试时间


一些数据提供程序使用testNG+dataprovider,其中将枚举所有角色(下拉列表中的行)+登录详细信息 此方法还将测试下拉列表中是否有所有角色 这将通过删除findelement最小化测试时间


一些数据提供商

有人能帮我回答这个问题吗?有人能帮我回答这个问题吗?
 List<WebElement> options = driver.findElements(By.tagName("option"));
        System.out.println(options.size());

        for(int i=0; i<options.size(); i++){

        System.out.println(options.get(i).getText());
    }
If you want to loop you can use testNG data provider
or Jsystem loop (what ever you use)
for faster UI test 
you need to verify 
1. Use Explicit Waits and not Implicit Waits
2. Don't open the browser in every test 
3. You can use htmlunit (Fastest implementation of WebDriver)
4. DONT USE SLEEP !!!

hope that will help