我想在HP ALM中报告我的硒测试案例的每一步。报告必须与执行并行完成,即在执行第一步之后,必须在ALM中报告,依此类推。我在excel文件中将每个测试用例的状态写为通过/失败,然后在ALM中报告。
我为每个步骤创建了单独的类,并尝试使用testng.xml文件在命令提示符中执行每个步骤 使用的命令是:
java -cp “.\bin;.\libs\*” org.testng.TestNG -testnames “Login” testng.xml
这会成功执行第一步,并在excel文件中将输出作为pass / fail返回。
现在,当我执行第二步(作为第二类)时,它将再次运行@BeforeSuite
方法,该方法创建一个单独的浏览器实例,我不想要,因为我想从我特定的点开始第一步完成。
注意:我为浏览器初始化创建了一个单独的类,并将我的webdriver声明为静态(在@BeforeSuite
中初始化)并从此类继承我的测试用例,以便在所有类中共享webdriver。
我的要求是在所有测试用例中共享webdriver实例,逐个运行测试用例(不是一个完整的套件)。
我为没有提供我的代码而道歉,因为它是客户特定的。 提前谢谢。
答案 0 :(得分:0)
实际上,Agiletestware有一个Bumblebee产品,其中包含java注释包,可以与TestNG和Selenium WebDriver一起使用,将测试用例结果报告给HP ALM。它甚至可以将失败的测试用例的屏幕截图上传到ALM。
请参阅文档:https://www.agiletestware.com/docs/bumblebee-docs/en/latest/qa-frameworks/selenium-webdriver/
免责声明:我是一名大黄蜂开发者。