6

ある公立図書館の Web サイト用に Selenium テストを書いているとしましょう。ウェブサイトにはログインページがあります。ウェブサイトにログインすると、書籍のリストが表示されます。本のタイトルのリンクのどれでもクリックできます。書籍名のリンクをクリックすると、書籍の概要が画面に表示され、URL は次のようになります。

http://somePublicLibrary.com/Books/e6a9bb54-da25-102b-9a03-2db401e887ec?title=本のタイトル

URL の GUID を無効な GUID に変更すると、概要を表示する代わりに、ページに次のメッセージが表示されます。

要約が見つかりません。

このシナリオの自動テストを作成したいと思います。

changeUrlGuid()、 などのメソッドを記述しようとしていますがgetUrlGuid()、Selenium Webdriver を使用して URL テキストを取得するにはどうすればよいですか?

4

2 に答える 2

8

getCurrentUrl() メソッドを使用して、読み込まれたページの現在の URL を取得できます。

String url = webdriver.getCurrentUrl();

次に、古い GUID を新しい GUID に置き換えるだけです。

int numOfChars = 36;
int posOfQuestionMark = url.indexOf("?");
String newGuid = "..."; // put new/wrong guid value here
String newUrl = url.substring(0, posOfQuestionMark-numOfChars)+newGuid+url.substring(posOfQuestionMark);

- 編集 -

次に、この新しい URL をブラウザーにロードします。

webdriver.get(newUrl);
于 2012-10-24T03:22:53.897 に答える
3

次のことを試してください。

 driver.current_url
于 2012-10-18T21:40:13.427 に答える