次のコマンドを使用して、Selenium Junit 4テストケースのリンクされたプロファイル(プロファイルの下で-プロファイルの編集)の文字列「教育+学校の追加」を確認しようとしています:
assertTrue(selenium.isTextPresent("教育 + 学校の追加"));
Web ページのソースを表示すると、次の場所に攪拌が表示されます。
教育 +学校 を追加
assertTrue は True を返すか、Chrome で期待どおりに検証に合格します。しかし、IE 8 では assertionFailedError が発生します。
ブラウザーによって動作が異なる理由はわかりません。
コードは次のようになります。
public class test12 extends 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();
}
}