繁体   English   中英

如何让 Selenium 自动化变得简单?

[英]How to make Selenium automation simple?

抱歉这个奇怪的问题。

实际上,我们使用 selenium-webdriver 来简化手动测试,但我的感觉是,要找到每个 webelement 本身就是一项忙碌的工作。 我实际上做了 'n' 次测试来测试我的 selenium 代码。 那么,我怎样才能让它更简单。

提前致谢!!

以我目前在 Selenium 测试方面的经验:

  • 编写自己的方法

如果您有重复的操作序列来检查某些内容 - 将其打包到您自己的方法中,例如:查找、单击或查找、获取文本属性、如果为真则断言等。

  • 使用循环

需要断言文本属性对于 N 个元素是否正确? 计算元素的数量,将您的“测试”方法放入循环中进行 N 次重复,与存储在列表/数组中的控制数据进行比较等。

  • 使用测试框架可以提供的所有功能

就我而言,我在 NUnit 的帮助下进行测试。 如果我有一组相似甚至相同的测试,为什么不使用[TestCase]而不是 [Test]?

  • 重构/简化

如果您在测试开发期间或之后意识到代码的某些部分是多余的 - 只需将它们替换为您创建的相应方法即可。 代码将很快变得更短,并且在需要时更容易更新。

您可以使用 fire-ie 浏览器工具,这将有助于在不导航到检查页面的情况下识别元素。

从下面的链接,可以下载工具

http://toolsqa.com/selenium-webdriver/fire-ie-selenium-tool-ie-browser/

另一种选择是使用 Selenium IDE 来识别元素。 这是仅适用于非技术用户的建议选项。 现在,即使在 Chrome 上也可以使用 Selenium IDE。

对我来说,查找元素的最简单方法是使用 css 选择器。 它更自然,您可以使用以下构造轻松地在 chrome devtool 上测试您的 css 选择器,例如 jquery, $('.classname')。

顺便说一句,我刚刚创建了一个小项目来引导硒项目。 你可能想看看它,因为它使用了选择器的快捷方式,我觉得这样更自然,例如选择器以 '#' 开头,然后是 By.id,以 '=' 开头,然后使用 By。名称。

这是项目网址: https : //github.com/codezombies/easytest

Selenium WebDriver 是当今用于编程改进的最主流的计算机化测试结构。 由于它支持所有主要的编程方言,例如 C#、Perl、Ruby、PHP 和 JAVA,因此您有机会学习并使用这些方言中的任何一种编写测试代码。 Selenium WebDriver+JAVA 是使用最多的组合。 显然,有关 HTML、javascript 和 CSS 的信息很重要。 请记住,分析员的就业是活跃的。 将有许多可接受的关于测试机械化的书籍。 尽管如此,最好的准备和能力范围来自于处理真正的任务。

网络的进步扩大了三层叠加对比和几年前的情况。 各种组织都选择创建站点以在网络上展示其本质。 此外,测试是这一网络进步措施的重要组成部分。 同意吗? 显然,它是。 最有可能的。 现在有超过 10 亿个站点在运行。

我们看到正在交付各种仪器以协助事件的转变和测试措施。 由于网络发展专家偶尔会探索和编造好的想法。 您可以在瞭望台上发现各种工具替代品。 可以使用大量仪器来帮助您简化测试周期。

在可访问的大量测试仪器中,Selenium 可能是迄今为止最好的设备。 Selenium 的发展突出是它提供的广泛亮点的结果。 Selenium 是开源的。 您可以从成本中下载它。 它易于理解且易于使用。 借助 Selenium,您可以利用其 Web 驱动程序 API 对各种编程方言(例如 C#、Java、Python 等)进行测试。 您可以利用它通过与互联网浏览器分离的 Appium 来机械化手机,包括 Android 和 iOS。

步骤如下:

  • 选择测试框架
  • 你如何选择编程语言
  • 选择单元测试框架
  • 设计框架的架构
  • 选择报告机制
  • 构建“硒测试”组件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM