如何在user-extension.js中添加多个函数 - Selenium IDE

时间:2013-04-26 10:04:26

标签: selenium-ide

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

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

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

有人可以帮我理解如何在userextension js中附加多个命令吗?我甚至创建了2个j并在选项选项卡中选择了它们。仍然没有工作..

请帮忙......

1 个答案:

答案 0 :(得分: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