Selenium documentation说Selenium的目的是测试Web应用程序。它把在Selenium IDE中所做的事情称为“测试用例”。在我看来,它们就像是宏,即可以记录和回放的自动化过程。我对测试Web应用程序不感兴趣,但是我需要一个好的工具来制作可在Firefox中运行的宏。
iMacros给我留下了深刻的印象,another question似乎笨拙且文档记录不充分。硒似乎经过精心设计和有据可查。具有讽刺意味的是,硒是完全免费的,而功能齐全的iMacros则很昂贵。
Selenium测试用例是否与宏相同?当他们说“测试用例”时,我可以只说“宏观”吗?如果我这么想,我是否会遗漏某些东西?
或者提出问题的另一种方式是:Selenium测试用例和宏之间有什么区别(如果有)?
编辑:在编写完上面的内容之后,我尝试在Selenium IDE中创建一个宏,发现其中有些东西没有记录。这向我表明,该系统实际上不足以使通用宏再现我可以在浏览器中执行的任何操作。 (我写了我在Null reference error in App.xaml
MVVM light中要做的事情。)这两件事是:
Alt-F-A
并保存页面时,Selenium再次没有执行任何操作。Selenium不能创建包含这些操作的宏是真的吗,还是Kantu(在下面的Tim Vanderzeil的评论中提到)可以做的事情,但是Selenium不能做到,或者我做错了什么,Selenium可以使用那些做宏我知道我在做什么吗?
答案 0 :(得分:2)
是的,硒测试用例在概念上与imacros宏相同。因此,如果您要寻找一种微囊替代品,则有两种硒离子选择:
Pure Selenium IDE-主要用于创建webdriver脚本
Kantu Selenium IDE-这是另一种工具,专为常规Web自动化而设计。它更像是一种神兽。
Both tools是开源且免费的。 iMacros可以执行的某些操作(例如自动下载)只能通过kantu硒离子来完成。
根据您的修改扩展的答案:
我右键单击一个链接并输入“ A” ...
我键入Alt-F-A并保存了页面,Selenium再次没有执行任何操作。
硒元素不能不能记录或重放此类动作。它只能重播严格在Web浏览器html页面(DOM)内部发生的事件。 Kantu核心也是如此,但 对于Kantu来说,cross-platform extension modules可以为Kantu添加所需的功能。 =>请参阅real user simulation和xtype命令。
xtype命令正是您所需要的。例如,您的Alt-F-A
键序列可以在kantu中通过以下方式完成:
Xtype | ${KEY_ALT+KEY_F}
Xtype | ${KEY_A}