2014-09-12 20 views
2

我是Selenium IDE的新手。据我所知,当打开Selenium IDE时,你会注意到红色的“记录宏”按钮被切换。这意味着硒会尝试记录您在浏览器中进行的每一个操作。这是一种有问题的录音方式,因为我们在继续前隐式地等待动作完成。如何在Selenium IDE中为web目标选择适当的动作

如果我只让Selenium在没有指定额外操作的情况下记录每个操作,则很多测试步骤将失败,并显示错误消息:找不到元素。我试图添加基于Selenium API的额外操作,如waitForElementPresent,waitForSearch等。

我的问题是:如何知道我需要为每个Web目标添加哪个额外操作?它的任何标准?谢谢!

+0

解决方法:使用eclipse。 – mailmindlin 2014-10-07 14:42:07

回答

1

我使用webdriver,但我熟悉IDE,至今我知道它取决于您的应用程序如何处理测试。如果您的应用程序使用ajax调用,则可能需要使用一些频繁的waitForElementPresent或waitForSearch等。断言也取决于您的测试需求。

现在,问题是你如何知道你需要插入哪一步? Ans。你会知道必要性吗?比如,如果你的测试步骤依赖于之前的ajax调用来完成,那么你知道需要等待并且你知道该怎么做。更何况,你总是可以插入额外的步骤,我相信你已经知道这一点。而且,没有使用这些标准。您根据您的需要调整您的测试

1

你需要通过介绍去硒IDE或只是想直这样,如果任何行动需要页面的加载,你简单的需要等待目前元件和执行单击

click|target| 
waitForElementPresent|target| 


or if you need to store any value you can use 

storeEval|target|value 

also the variable name in the selenium ide is named followed by $variableName 
enter can be performed as ${KEY_ENTER} 

to verify any value we can use AssertValue or VerifyValue 
the difference between assert and verify is that assert stops the execution of test case if the  value is false whereas verify gives error and execute next statement. 

这些是硒元素中值得注意的几点。

希望这个答案能帮助你!

0

这里是Selenium API的链接,所有操作都可以在这里找到。

+0

链接已损坏。 – xinaiz 2017-08-02 20:23:05

1

您可能需要为Selenium IDE尝试Implicit Wait addon。它会在对该元素执行操作之前自动调用WaitForElementPresent(如点击)。这可以为你节省一些时间。

相关问题