由于Selenium IDE没有维护,如何快速编写Selenium测试?

问题描述:

Selenium IDE是一个非常有用的工具,可以快速创建Selenium测试。令人遗憾的是,它已经长期无法维护,现在不兼容新的Firefox版本。由于Selenium IDE没有维护,如何快速编写Selenium测试?

这里是我的日常工作,而不硒IDE创建Selenium测试:

  1. 打开检查

  2. 查找和元素上点击右键

  3. 选择复制CSS选择器

  4. 粘贴到IDE /代码编辑器

  5. 键入一些代码

  6. 返回到步骤2

即大量的手工工作,切换回和。我如何更快地编写Selenium测试?

+0

你想用Python编写它们吗? – johnashu

+1

你将不得不这样做,只有做更少的重复性工作的方法是使用适当的对象占位符来编写助手/动作和视图类。你也可以编写像click(String id/classname)等通用函数,并以相同的方式实现功能。如果可能的话,尽量专注于编写一些API测试用例。 –

+0

@johnashu是的,我喜欢。 – Hieu

我不确定你使用的是什么类型的框架,但是使用页面对象模型的任何框架构建都需要创建由WebElements组成的页面对象。我们必须指定健壮的相对xpath和css选择器。

在步骤给上面我会考虑增加一个步骤:

  1. 打开萤火虫+ Firepath
  2. 检查元素
  3. 更新建议的CSS或XPath,使其健壮(这第一步应该不是健壮测试的缘故)
  4. 粘贴到IDE /代码编辑器
  5. 类型被忽略某些代码 回到步骤2

您还可以使用页面为对象生成下面给出一些实用程序,但是,我从来没有使用过:

https://chrome.google.com/webstore/detail/selenium-page-object-gene/epgmnmcjdhapiojbohkkemlfkegmbebb

https://unmesh.me/2013/08/29/pageobject-generator-utility-for-selenium-webdriver/

如何使用这个免费的工具? https://www.katalon.com 它似乎也有记录和回放功能。

Selenium IDE是一个非常有用的工具,可以快速创建Selenium测试。

同意。好消息是,在许多方面的IDE还活着:

我的假设:由“火狐54便携式”的解决方案不再可行时,Chrome浏览器扩展硒将已经成熟到一个有用的替代..

最好的办法是学习如何您的应用程序已构建,并与开发人员一起为要与其交互的项目添加id元素和/或独特的名称和类。因此,您不依赖于使用检查器返回的易碎xpath和css路径,而是可以创建短而简洁的表达式,这些表达式即使在页面的基础结构发生更改时也会存在。