21

Seleniumスクリプト(Selenium IDEからのプレーンなHTML保存スクリプト)内からベースURLの値を取得することは可能ですか?

私がやろうとしているのは、を使用して現在のURLを確認することですassertLocation。ただし、絶対URLassertLocationを返します。URLの先頭でを使用せずに、現在のURLを相対URLと比較したいと思います。*

さまざまなサイト(さまざまな開発サイト+本番サイト)でテストを実行できるようにしたいので、ベース文字列にアクセスしたいのですが、使用する*とルートページを確認できません(*/本当です) /...で終わるページごとに

これは私が現在行っていることです:

| assertLocation | * / some-page | |

これが私がやりたいことです:

| assertLocation | baseURL + "/ some-page" | |

注:次のことも可能ですか?

  1. ターゲットで変数を使用します。
  2. 変数と文字列を連結しますか?
4

7 に答える 7

18

これを試して

storeEval|window.document.domain|host
assertLocation|http://${host}/some-page|
于 2010-02-04T22:39:19.050 に答える
6

ベースページを開き、storeLocation を使用して現在の場所を変数に入れることもできます。

|open|/||
|storeLocation|host||
|assertLocation|${host}somepage.html

ボーナス:対応するSSL URLを見つけた方法は次のとおりです

|storeEval|window.document.location.toString().replace(new RegExp("^http://([^:]+):80"), "https://$1:40");|hostSSL|
于 2010-02-26T13:00:14.560 に答える
0
<tr>
<td>storeLocation</td>
<td>url</td>
<td></td>
</tr>
<tr>
<td>echo</td>
<td>${url}</td>
<td></td>
</tr>
于 2012-08-31T11:52:23.843 に答える