在Selenium IDE中,如何获取基本URL的值

Emi*_*ien 21 testing selenium automated-tests selenium-ide

是否可以从Selenium脚本(Selenium IDE中的纯HTML保存脚本)中检索基本URL的值?

我要做的是验证当前的URL使用assertLocation.但是assertLocation返回绝对网址.我想将当前网址与相对网址进行比较,而不必*在网址的开头使用.

我想访问基本字符串,因为我希望能够在不同的站点(各种开发站点+生产站点)上运行测试,但如果我使用的话,*我无法检查根页面(*/将是真的对于以/... 结尾的每个页面

这就是我目前所做的事情:

| assertLocation |*/some-page | |

这就是我想做的事情:

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

注意:甚至可以:

  1. 在目标中使用变量;
  2. 连接变量和字符串?

s_h*_*itt 18

试试这个

storeEval|window.document.domain|host
assertLocation|http://${host}/some-page|
Run Code Online (Sandbox Code Playgroud)


Hel*_*ant 6

您还可以打开基页并使用storeLocation将当前位置放入变量:

|open|/||
|storeLocation|host||
|assertLocation|${host}somepage.html
Run Code Online (Sandbox Code Playgroud)

额外奖励:这是我如何计算出相应的SSL网址

|storeEval|window.document.location.toString().replace(new RegExp("^http://([^:]+):80"), "https://$1:40");|hostSSL|
Run Code Online (Sandbox Code Playgroud)