Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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
Java 为什么Thread.sleep(200000)没有等待我的脚本达到那个时间长度?)_Java_Selenium_Selenium Webdriver_Ui Automation_Thread Sleep - Fatal编程技术网

Java 为什么Thread.sleep(200000)没有等待我的脚本达到那个时间长度?)

Java 为什么Thread.sleep(200000)没有等待我的脚本达到那个时间长度?),java,selenium,selenium-webdriver,ui-automation,thread-sleep,Java,Selenium,Selenium Webdriver,Ui Automation,Thread Sleep,Myy应用程序在这一步有点慢,我需要等待所有元素加载2分钟,所以我给出了Thread.sleep(200000),但脚本没有等待那么长时间,它给了我足够的时间 UnreachableBrowserException,显示连接远程浏览器时出错。它可能已经死了 我正在使用Selenium 4 alpha版本和ChromeDriver 4版本。请帮忙。演示代码如下: @And("user clicks on Go button and waits for the members to dis

Myy应用程序在这一步有点慢,我需要等待所有元素加载2分钟,所以我给出了Thread.sleep(200000),但脚本没有等待那么长时间,它给了我足够的时间 UnreachableBrowserException,显示连接远程浏览器时出错。它可能已经死了

我正在使用Selenium 4 alpha版本和ChromeDriver 4版本。请帮忙。演示代码如下:

@And("user clicks on Go button and waits for the members to display")
public void user_clicks_on_go_andwaits()
{
   memberPage.clickGo();
   Thread.sleep(200000);
   // after this step a list of element displays and I need to select one in the below step
}

@And("user selects {int} member")
public void select_member(int memberId)
{
  memberPage.selectMember(memberId);
  //selectMember method is defined in the page object.
}

首先,需要以毫秒为单位的时间。2分钟等于120000毫秒,但您输入了200000(3分20秒)。其次,我想我们需要看一些代码来帮助你。请阅读此页。是的,正确,我已经给了一些时间,因为有时申请也需要超过2分钟。我无法共享代码,因为它是特定于项目的。您阅读了我链接的页面吗?如果没有,请完整填写。如果您按照该页面上的步骤进行操作,那么在您发布的内容中应该绝对没有特定于项目的代码。你甚至可以在发布之前解决你自己的问题。我们不关心你的确切代码,你只需要展示演示代码,以我们可以运行的方式展示这个问题,然后说“是的,你是对的,这不是我们所期望的”,因为没有代码,我们只能说“如果你做得对,效果很好,而且你没有证明你做得不对“。因此,如果没有代码,我们就不会帮助您解决任何问题。您可以使用fluent wait而不是thread.sleep。你试过了吗?我也试过webdriver wait,但加载页面时脚本仍然失败。这与更多场景步骤有关吗?Webdriver wait是selenium中等待的良好实践
Dont use thred in selenium automation (That is not good practice) Please use webdriver wait in selenium 

Thread sleep force your automation program 

create method for wait and use anywhere in your program 

**//Following code is method of wait** 

    private static WebElement waitForElement(By locator,int timeout)
    {
        WebElement element=new WebDriverWait(driver,timeout).until(ExpectedConditions.presenceOfElementLocated(locator));
        return element;
    }
//If you want wait for particular element you can use that wait method which you are written in program

**waitForElement(By.id(""),20);**  
//Here 20 is in milliseconds and you can use any web element to wait with any locators