【问题标题】: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 服务器的负责人,它还可以让您控制谁可以访问服务器以及谁可以执行和运行测试。