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

时间:2016-05-05 16:36:14

标签: java selenium testing

抱歉这个奇怪的问题。

实际上我们选择selenium-webdriver使手动测试变得更简单,但我的感觉是,发现每一个元素本身都是一项繁忙的工作。我实际上做了'n'次测试以测试我的硒代码。 那么,我怎样才能使它变得更简单。

提前致谢!!

4 个答案:

答案 0 :(得分:0)

根据我目前的Selenium测试经验:

  • 编写自己的方法

如果你有重复的动作序列来检查某些东西 - 用你自己的方法打包它:find,click或find,获取text属性,断言if true等。

  • 使用循环

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

  • 使用所有测试框架可以提供的内容

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

  • 重构/简化

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

对我来说,找到元素的最简单方法是使用css选择器。它更自然,你可以使用jquery,$('。classname')之类的结构轻松测试chrome devtool上的css选择器。

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

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

答案 3 :(得分:0)

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。

步骤如下:

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