自动化测试环境为:
1.带有Java的Selenium Web驱动程序
2. TestNG
3. Maven
4.詹金斯
测试目标是涉及iframe的基于Web的应用程序。
在Selenium中找到Web元素并通过测试对我来说不是问题。 但是,当我在Jenkins中运行测试时,Jenkins无法识别Web元素,因此测试失败。
Jenkins控制台结果:
[ERROR] Tests run: 4, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 177.148 s <<< FAILURE! - in TestSuite
[ERROR]LoginToCRMandNavigateToAccountStatus(crm_productionEnvironment.T1_LoginToCRMandNavigateToAccount) Time elapsed: 9.213 s <<< FAILURE!
java.lang.AssertionError: expected [] but found [Microsoft Dynamics CRM]
at crm_productionEnvironment.T1_LoginToCRMandNavigateToAccount.LoginToCRMandNavigateToAccountStatus(T1_LoginToCRMandNavigateToAccount.java:47)
Java代码:
System.out.println("Verify that account has successfully logged in");
driver.switchTo().defaultContent();
WebElement DisplayedText = driver.findElement(By.id("navTabLogoTextId"));
String Message = DisplayedText.getText();
Assert.assertEquals("Microsoft Dynamics CRM", Message);
有什么建议吗?非常感谢您的帮助。