【问题标题】:How to make Selenium automation simple?如何使 Selenium 自动化变得简单?
【发布时间】:2016-05-05 16:36:13
【问题描述】:

抱歉这个奇怪的问题。

实际上,我们使用 selenium-webdriver 是为了简化手动测试,但我的感觉是,寻找每个 web 元素本身就是一项繁重的工作。我实际上做了“n”次测试来测试我的硒代码。 那么,我怎样才能使它更简单。

提前致谢!!

【问题讨论】:

  • guru99.com/selenium-tutorial.html 请仔细阅读这些.. 有很多关于如何在 selenium 上自动化的示例
  • 您应该专注于使套件变得健壮,因为大多数识别内容都是一次性的
  • 您可以在 Selenium IDE 中记录您的测试,然后将其转换为 Java。它将为您提供大多数元素的基础,而不是手动搜索它们。此外,创建可重用函数也会有所帮助。
  • 1.让您的开发人员为您正在使用的元素添加 ID。 2. 使用 Chrome Inspector 的 Ctrl-F 搜索来测试 XPath 和 CSS 选择器(甚至创建它们)。 3. 更好地使用 XPath 和 CSS 选择器 :)

标签: java selenium testing


【解决方案1】:

以我目前的 Selenium 测试经验:

  • 编写自己的方法

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

  • 利用循环

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

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

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

  • 重构/简化

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

【讨论】:

    【解决方案2】:

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

    顺便说一句,我刚刚创建了一个小项目来引导一个 selenium 项目。您可能想检查一下,因为它使用了选择器的快捷方式,我觉得这样更自然,例如选择器以“#”开头,然后是 By.id,以“=”开头,然后使用 By.name。

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

    【讨论】:

      【解决方案3】:

      您可以使用工具fire-ie浏览器,这将有助于识别元素而无需导航到检查页面。

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

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

      另一种选择是使用 Selenium IDE 来识别元素。这是仅针对非技术用户的建议选项。现在 Selenium IDE 甚至可以在 Chrome 上使用。

      【讨论】:

      • 始终欢迎提供潜在解决方案的链接,但如果链接不再可用,请为未来的访问者添加一些详细信息。
      【解决方案4】:

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

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

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

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

      步骤如下:

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

      【讨论】:

        猜你喜欢
        • 2011-09-04
        • 1970-01-01
        • 2019-09-18
        • 2020-02-11
        • 2018-03-28
        • 1970-01-01
        • 1970-01-01
        • 2013-05-22
        • 1970-01-01
        相关资源
        最近更新 更多