【问题标题】:how to deliver QA Automation code?如何交付 QA 自动化代码?
【发布时间】:2016-08-15 21:23:38
【问题描述】:

我有一个使用 selenium 和 java 的 Web 应用程序的 QA 自动化框架,在 Eclipse 中作为 maven 项目进行测试。 我在团队中使用 cvs 进行代码版本控制。 我需要将更新后的最新代码交付给手动测试团队以供使用。他们只是更改测试数据,并使用 .xml 文件执行相应的脚本(测试文件保存在 xml 文件中)。 有没有一种方法/工具可以向他们隐藏我的代码?

【问题讨论】:

    标签: java eclipse maven selenium automation


    【解决方案1】:

    编译您的代码并导出为 jar 文件,其中仅包含 .class 文件

    创建一个批处理文件,它会根据需要执行您的驱动程序脚本

    【讨论】:

      【解决方案2】:

      是的,你可以这样做,

      使用批处理文件运行您的程序

      创建一个txt文件并复制以下代码:-

      java -cp ./ws.jars/*;./bin org.testng.TestNG testng.xml
      

      在上面的代码中,ws.jars 是一个文件夹,其中包含项目中使用的所有 jars。

      现在重命名 txt 文件并将其扩展名更改为 .bat。

      点击它后,bat 将根据您的 testng.xml 文件运行类。 您也可以删除 src 文件夹,因为 TestNG 只需要 bin 表示类文件夹。

      虽然我担心你不能对 maven 做同样的事情,因为 maven 使用 src/test 文件夹来执行。

      希望对你有帮助:)

      【讨论】:

        【解决方案3】:

        听起来您应该设置一个构建服务器,例如 Jenkins。这将允许您将 CVS 链接到 Jenkins。它还允许您让手动测试人员通过 Jenkins GUI 传递任何参数。

        这将使您的代码隐藏(在合理范围内),尽管对 QA 团队隐藏代码似乎不是最好的方法。如果您是 Jenkins 服务器的负责人,它还可以让您控制谁可以访问服务器以及谁可以执行和运行测试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-21
          • 2016-03-24
          • 2020-10-12
          • 2020-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多