我们从头开始进行自动化工作。这么多的测试方法可能是反模式的,或者是违反某些纪律的。
我们在产品的测试网页上付出了大量的努力。并使用硒库测试网页。
我发现我的成员通过查找html源代码以找到
Robot framework
的id
或name
来编写这些代码。 (因为DOM中的某些元素没有ID。)更糟糕的是,相同的功能按钮的DOM element
与许多产品都不相同。所以我只是认为我们的构建方式自动测试代码太慢。
我想如果有一种工具可以在网页上记录我们的所有操作并将其转换为Robot框架脚本或其他测试框架脚本,效果会更好?
是否有用于此目的的好的工具?
其次。
我们通过自动it测试
DOM id
软件。是有没有GUI软件测试工具甚至可以跨
.NET
或Android
跨平台使用?提前感谢。
#1 楼
许多人第一次接触自动化是从记录和回放工具开始。您很快就会了解到该方法的局限性,因为该方法产生的代码是粗糙的并且不太易于维护。我确实知道有些人继续使用记录器只是为了获取ID或其他唯一标识符,但是仍然存在手动过程,需要从生成的代码中提取ID并将其插入到您自己的代码中。
以我的经验,每个浏览器现在都具有非常好的内置开发人员工具,这些工具使检查元素和查找唯一标识符变得非常简单。我建议您远离记录器,因为这可能会使您的过程变得复杂而不是简化它。
#2 楼
看一下DevExpress中的TestCafe。它同时在多个浏览器中提供跨平台测试。免责声明:我在TestCafe团队工作。我很乐意帮助您了解更多信息并听取任何反馈。
#3 楼
如果您的用户界面不经常更改,则值得研究一下Sikuli的用法#4 楼
我可以为您提供两个选择:如果您的应用更像是UI测试,请尝试使用Sikuli。不管使用哪种语言,如果它在屏幕上,Sikuli都可以对其进行测试。
如果您想进行更多涉及UI和功能的测试,请尝试Ranorex。
Sikuli是免费的开放源代码:
Sikuli项目。
Ranorex是付费的,但可以为您提供试用版,此外,它们对您的PoC和事后证明非常有帮助:Ranorex Studio:功能性UI测试自动化。
希望对您有所帮助。
#5 楼
我认为没有用于此目的的现成工具。但是,为了进行记录和播放,最稳定的工具是Hp QTP。记录完脚本后,您便可以在所需的任何浏览器上运行脚本(前提是您已安装了必需的QTP浏览器补丁)。
非常简单,如果您有兴趣,则可以轻松找到Google在此找到更多详细信息。
评论
您能否提供更多有关Sikuli为什么对这个人有帮助的信息?
–凯特·保罗(Kate Paulk)
13年12月13日在17:20
好吧,他问了一个可以在网页上记录动作的工具,以及任何GUI软件测试工具都可以跨平台,甚至在Android或iOS上。它似乎适合Sikuli功能。
– Eugene S
2013年12月19日4:42