我正在尝试使用以下命令在 Selenium Junit 4 测试用例中检查链接配置文件(在配置文件 - 编辑配置文件下)的字符串“教育 + 添加学校”:
assertTrue(selenium.isTextPresent("教育 + 添加学校"));
当我查看网页源时,搅拌出现在:
教育 +添加学校
assertTrue 在 chrome 中按预期返回 True 或通过验证。但是在 IE 8 中我得到 assertionFailedError。我使用的是 windows 7 和 Selenium 2.21.0 。
我不确定为什么不同浏览器的行为不同。
代码如下所示:
公共类 test12 扩展 SeleneseTestCase {
@Before
public void setUp() throws Exception {selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "https://www.linkedin.com/");
selenium.start();
}
@Test
public void testTest12() throws Exception {
selenium.open("/uas/login?goback=&trk=hb_signin");
selenium.type("id=session_key-login", "xxxxx");
selenium.type("id=session_password-login", "xxxxxx");
selenium.click("id=btn-primary");
selenium.waitForPageToLoad("30000");
selenium.click("link=Edit Profile");
selenium.waitForPageToLoad("30000");
assertEquals("Improve your Profile", selenium.getText("css=a [name=\"guidedEdit\"] > span"));
assertTrue(selenium.isElementPresent("id=yui-gen8"));
//the below assertion failes in I.E 8,but it runs fine in chrome
assertTrue(selenium.isTextPresent("Education + Add a school"));
assertTrue(selenium.isElementPresent("css=#yui-gen7 > span.edit"));
assertEquals("Edit Profile | Linked", selenium.getTitle());
}
@After
public void tearDown() throws Exception {
selenium.stop();
}
}