Refrence:
Speeding up end-to-end tests
私は暗黙的に削除しようとしたと私はすべてのクリックとsendkeysなど私はすべての基本機能の待機条件を置く必要がありますあまりにも多くのコードを書くことに終わった自分自身を見つけました。
暗黙の待機:
public WebDriver openBrowser() {
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + getProperty("chromeDriver_exe"));
driver = new ChromeDriver();
}
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
機能をクリック:
public void click(String locatorKey) {
//Put Wait condition else element will be remain unattended/notFound
driver.findElement(By.xpath(xpathExpression)).click();
logger("Clicked on " + locatorKey);
}
ベストアンサー
e2eテストのスピードアップを本当にしたいのであれば、私はすべての暗黙の待ちを流暢な待ち時間で置き換えることがそれほど助けになるとは思いません。代わりに、私はsaucelabのようなセレングリッドやクラウドベースのソリューションを検討することをお勧めします。
具体的には、シナリオに応じて異なる目的の暗黙的および流暢な待機を使用します。