2017-10-12 85 views
0

这样的IM使用C#硒自动化CRM动态超时硒,动态和即驾驶员

存在与MS的产品有问题与FF和Chrome,所以我必须在IE中运行它(并因此IEDriver服务器)

现在表现糟糕,无论如何,用定位器无法连接,而是通过在调试时加强它们都工作那么它的计时问题

尝试webdriverwait并没有做任何 我把500ms的等待中的驱动程序呼叫,这改善了事情(网络驱动器似乎正在快速浏览器),但它仍然摔倒了。 我甚至在一些缓慢加载的页面上放了一个thread.sleep(1000),这有助于在整体上仍然失败30%的时间。

任何人有任何想法,我可以使这一切更可靠吗?

WebDriverWait wait = new WebDriverWait(DriverContext.Driver, TimeSpan.FromSeconds(15)); 
DriverContext.Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500); 
DriverContext.Driver.SwitchTo().Window(DriverContext.Driver.‌​WindowHandles.Last()‌​); 
DriverContext.Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500); wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSel‌​ector("#crmGrid_quic‌​kFindContainer"))); 

问题心不是我的代码,我所知道的一切正常,当我在调试通步骤的作品,IM更感兴趣,如果有人已经尝试过自动化CRM,知道一种方式来获得周围人的表现不佳应用程序本身,尤其是当加上iedriverserver为webdriver

+0

请澄清您的具体问题或添加其他详细信息,以确切地突出显示您的需求。正如目前所写,很难确切地说出你在问什么。请参阅[如何提问](https://stackoverflow.com/help/how-to-ask)页面以获得澄清此问题的帮助。 – DebanjanB

+0

你能用你的代码块更新实际的问题吗? – DebanjanB

回答

0

你试过隐式等待?

隐含等待10秒,根据您的要求更改。

driver.Manage()。Timeouts()。ImplicitWait = TimeSpan.FromSeconds(10);

让我知道这是否有帮助。

+0

对不起,仍然工作50%的时间,即使这 –

+0

这实际上是一个慢加载网站面临的问题,大多数自动化测试人员。尝试引入等待,直到页面加载使用显式等待页面中的某些特定元素,你知道会最后加载的页面可能会有所帮助。但缺点是,在测试中引入的等待时间越长,测试执行越慢:-( – weber