我正在学习Selenium,并且我被困在流控制上。有人能告诉我如何掌握这个概念吗?我想要参考视频,或文件。谢谢
发布于 2014-01-03 15:39:54
我认为Selenium IDE不是为创建更复杂的序列而设计的,因为它依赖于对应用程序可能更改和破坏测试的许多假设;硬编码IDE、严格的结构依赖以及操作(Click、Type、Click、Type、Click)和动机(Login as Toby)之间的抽象性差。
我建议您在使用Python、Ruby、Java等其他语言之前,使用Selenium快速识别所涉webapp的可测试性,并使用PageObjects模式创建更健壮的测试,同时能够利用您所使用的语言的强大功能。
发布于 2014-02-04 02:59:14
我假设当您说流控制时,您指的是条件语句、循环等等,对于通过Selenium可以重放的内容有很多限制。例如,IDE不可能处理弹出窗口,因为弹出窗口不是html对象,也不会有任何定位器。它是一个ActiveX对象。Selenium IDE也不提供任何流控制。为此,您需要在Java或C#中使用Selenium。
不要尝试使用Selenium构建测试并将它们转换为webdriver脚本,如果这样做,您将失去构建模块化测试的机会。如果应用程序将来发生变化,则必须独立地修改所有测试。
最好的选择是在C#(或Java)中使用Selenium,并使用一些测试框架(如NUnit (或JUnit) ),这样,非开发人员就可以使用简单的界面使用NUnit GUI运行测试,这是迄今为止我发现的最佳方法。您可以使用PageObject模式来维护对象存储库和编写测试。
发布于 2013-10-31 16:08:56
我会考虑看硒生成器而不是。Selenium IDE是一个不受欢迎的项目,我认为。
https://sqa.stackexchange.com/questions/6904
复制相似问题