【问题标题】:Manual Testing/Automation - Selenium webdriver/TestNG/Nightwatch.js手动测试/自动化 - Selenium webdriver/TestNG/Nightwatch.js
【发布时间】:2016-04-17 07:07:42
【问题描述】:

我还是自动化的新手,我使用 webdriver 和 TestNG 创建了一些测试 - 数据驱动从 Excel 等传入参数。

我处于手动位置,所以主要是做手动测试计划等。我自学了 selenium、webdriver 等。我仍然基本使用 Java,刚刚开始理解一切。我已经设法创建了在网页上填写表单并检查它们是否已提交等的测试。UI 自动化测试有多先进?除了网络/软件屏幕之外,自动化测试人员还测试什么?

另外我想全职进入自动化领域,因为我看不到手动测试计划的长期服务生涯,我会不会立即加入自动化团队,只自学成才并且只有基本的 Java 语言技能?

我使用 selenium Webdriver + java bindings + TestNG 框架和数据驱动的方法,如果我要使用 nightwatch.js 并在 java-script 中编写我的测试,我会很难从 java 转换为 java-script 吗?

【问题讨论】:

    标签: javascript java selenium testing selenium-webdriver


    【解决方案1】:

    如果您是 Selenium 的新手 Java,事情可能会变得有点困难。但恕我直言,值得付出努力,尤其是当您的测试用例非常耗时并且不需要执行它们的人(或程序)提供太多情报时。在谷歌浏览器中运行我的 Selenium 测试用例时,在执行速度和稳定性方面是最佳选择,无论在什么平台上,与手动单击测试用例相比,我们通常可以节省 85% 到 90% 的执行时间。此外,我们可以根据需要随时执行它们,而无需任何手动(或财务)工作。

    您可以考虑观看“executeautomation”提供的免费 YouTube 视频教程,其中涉及 Java 中的 Selenium、页面对象模型、TestNG 和相关内容,无需假设已有太多知识。我观看了所有这些,当我开始使用 Selenium 时,它们对我帮助很大。

    【讨论】:

    • 谢谢,我是我的开发团队中唯一的测试人员,现在我不确定如何提高我的自动化技能,因为我的团队中没有其他测试人员可以帮助教育更多先进的水平。我会 100% 检查这些视频。谢谢。
    • 我也是我的开发团队中唯一的测试人员。观看视频后,您还可以在 stackoverflow.com 上找到大量输入和帮助
    【解决方案2】:

    我推荐这些:

    1. 页面对象模式。
    2. 使用 GIT 或任何其他源代码版本控制。
    3. 为您的自动化测试设计工作流程或框架。工作流程从坐在办公桌前的开发人员(实施测试脚本)开始,打开 IDE,获取依赖项,实施测试脚本,部署测试,执行测试,查看测试结果,修复测试脚本。

    根据我的经验,最重要的部分是1.如何维护测试脚本和2.如何说服开发人员帮助我们开发和维护测试脚本,并监控测试结果。

    我说服开发人员的技巧是向经理广播失败的测试或在公共区域展示测试结果。

    【讨论】:

      【解决方案3】:

      我对自动化还太陌生,但使用 nightwatch.js 实现自动化非常容易。首先是你不需要任何框架。只需要一个配置文件来说明您的测试和页面对象的位置。 webdriver 和 chromedriver 或资源管理器驱动程序路径,您已准备好编写测试。在 nightwatch.js 中编写测试需要相当多的 node.js 知识,但用于编写测试的语法很简单。几个小时后,我的第一个测试自动化并启动并运行。只需关注 nightwatchjs.org,它包含构建测试所需的所有语法。

      干杯, 阿米特

      【讨论】:

        猜你喜欢
        • 2015-10-30
        • 1970-01-01
        • 1970-01-01
        • 2013-01-15
        • 2020-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多