我有一个 QA 自动化框架,用于使用 selenium 和 java、Eclipse 中的 testng 作为 Maven 项目的 Web 应用程序。 我在团队中使用 cvs 进行代码版本控制。 我需要将更新后的最新代码交付给手动测试团队使用。他们只是更改测试数据,并使用 .xml 文件执行相应的脚本(测试文件保存在 xml 文件中)。 有没有一种方法/工具可以向他们隐藏我的代码?
编译代码并导出为 jar 文件,其中仅包含 .class 文件
创建一个批处理文件,根据需要执行您的驱动程序脚本
是的,你可以做到这一点,
使用批处理文件来运行你的程序
创建一个txt文件并复制以下代码:-
java -cp ./ws.jars/*;./bin org.testng.TestNG testng.xml
在上面的代码中,ws.jars是一个文件夹,其中包含项目中使用的所有jar。
现在重命名txt文件并将其扩展名更改为.bat。
单击它后,bat 将根据您的 testng.xml 文件运行类。 您还可以删除 src 文件夹,因为 TestNG 只需要 bin 表示类文件夹。
虽然我担心你不能对maven做同样的事情,因为maven使用src/test文件夹来执行。
希望对你有帮助:)
听起来您应该设置一个构建服务器,例如 Jenkins。这将允许您将 CVS 链接到 Jenkins。它还允许您让手动测试人员通过 Jenkins GUI 传递任何参数。
这将使您的代码保持隐藏(在合理范围内),尽管向 QA 团队隐藏代码似乎不是最好的方法。如果您是 Jenkins 服务器的负责人,您还可以控制谁有权访问服务器以及谁可以执行和运行测试。