0

我对 Selenium IDE 或 javascript 非常陌生,并且正在使用 google 来学习它并对我的网站应用程序进行一些测试。在我的应用程序中,我需要输入用户名和活动日期作为测试用例的一部分。

我使用了我在网上看到的随机字符串生成器函数,并创建了一个 user-extension.js 以在 S-IDE 中为用户名调用,并使用 storeEval 命令生成从今天起 5 天的日期以提供活动日期场地。但是今天是 4 月 26 日,当我运行脚本时,它会生成 31-Apr 的日期,这是无效的日期并且测试失败了。

我再次在网上找到了一些关于如何检查生成的日期是否有效然后将有效日期传回的代码片段。但是当我将它附加到我拥有的 user-extension.js (Selenium.prototype.doValidDay) 时,S-IDE 无法识别此函数,因为我的随机字符串函数也无法识别。(意思是我在 S-IDE 的命令行上输入时找不到命令)

有人可以帮我理解如何在用户扩展 js 中附加多个命令吗?我什至创建了 2 个 js 并在选项选项卡中选择了它们。还是行不通..

请帮忙...

4

1 回答 1

0
Try This for getting future date.

Selenium.prototype.doTypeTodaysDate = function(locator){
var dates = new Date();
dates.setDate(dates.getDate() + 5);
var day = dates.getDate();
if (day < 10){
day = '0' + day;
}

month = dates.getMonth() + 1;
if (month < 10){
month = '0' + month;
}
var year = dates.getFullYear();
var prettyDay = day + '/' + month + '/' + year;
this.doType(locator, prettyDay);
}

Copy the above code into note pad and save as date.js

after that add the date.js file into selenium ide  

Options->Selenium core Extensions->browse the file

Think it will work for you.

Thank you
于 2013-04-26T12:10:13.180 回答