セレンでテスト スクリプトを自動化しようとしています。自動化するアクティビティのシナリオ:
- 最初にページ URL を自動的に開く必要があります。
- 左のナビゲーションをクリックします。
- 次に、ページにドロップダウンが表示されます。ドロップダウンから固定値を選択する必要があります(たとえば、会社)
- ページの下部にある作成ボタンをクリックします。
私の場合、コードはドロップダウンの人口まで機能していますが、その後、コードは次のアクションとして作成ボタンをクリックできません。コマンドコンソールに表示されたエラーメッセージは次のとおりです。
エレメント名 = create がセッション c48334c30....96ed で見つかりません
これが私のコードです:
public class testing {
Selenium selenium = null;
@Test
public void submit() throws Exception {
selenium = new DefaultSelenium("localhost", 4545, "*firefox", "URL");
selenium.start();
selenium.open("URL");
selenium.windowFocus();
selenium.windowMaximize();
selenium.click("link=Work with company names");
selenium.waitForPageToLoad("30000");
selenium.select("//select[@name='company_id']", "label=company");
selenium.waitForPageToLoad("3000");
selenium.click("name = create");
}
}
「作成」という名前のボタンをクリックできない理由が理解できないため、これを解決するための提案を提供してください。私もselenium.click("xpath=//button[matches(@id,'.*create')]");
代わりに使用しようとしましselenium.click("name = create")
たが、うまくいきませんでした。
このエラーの原因と解決方法を教えてください。ありがとう。