我有一些selenium测试在Chrome
(本地和远程)中运行良好但是当我从我的机器远程运行它们到Windows 2012 VM时,他们找不到任何元素 AFTER 单击按钮以移至下一个网页。
以下是代码段:
DesiredCapabilities caps = null;
caps = DesiredCapabilities.internetExplorer();
caps.setBrowserName("internet explorer");
caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, false);
caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
caps.setJavascriptEnabled(true);
caps.setPlatform(Platform.WIN8);
String nodeURL = "http://0.0.0.0:5555/wd/hub"
driver = new RemoteWebDriver(new URL(nodeURL), caps);
// IE launches correctly, goes the cart page. Calculations are done on the pricing, and we click to move to the login page
driver.findElement(By.id("userName")).sendKeys("test@test.com");
// ^^ NoSuchElementException: Unable to find element with id == userName
所以显然有一个很好的联系。执行操作,我的测试从购物车页面移动到登录页面。我甚至添加了一个wait.until
,希望这是一个计时问题,但它在15秒后超时。我正在看RDP上的驱动程序,它移动到页面。在15秒内,我甚至打开了开发工具并检查元素是否存在并且确实存在。
发生了什么事?谢谢!
答案 0 :(得分:0)
前言:作为QA自动化工程师,我讨厌IE。
事实证明http://company.com已添加了受信任的网站,但未添加http s ://company.com。一旦我添加了它,它就开始工作了。
我提到我讨厌IE吗?