Selenium webdriver 如何在诱惑报告中对测试步骤进行分组
我正在寻找解决方案,我可以在诱惑报告中分组测试步骤 目前正在发生的情况: 例如,我有一个测试用例登录,其中有5个步骤Selenium webdriver 如何在诱惑报告中对测试步骤进行分组,selenium-webdriver,allure,Selenium Webdriver,Allure,我正在寻找解决方案,我可以在诱惑报告中分组测试步骤 目前正在发生的情况: 例如,我有一个测试用例登录,其中有5个步骤,即进入登录页面,输入登录详细信息,单击提交等。,但在诱惑报告中,我只想为所有5个登录操作显示1个步骤。可能吗 所以基本上我想在报告中将测试用例显示为步骤,而不是将场景显示为步骤 我搜索了很多,但没有找到一种使用诱惑的方法。您可以调用诱惑中的函数。步骤块 @pytest.mark.sanity class TestExample: def test_example(sel
,即进入登录页面,输入登录详细信息,单击提交等。
,但在诱惑报告中,我只想为所有5个登录操作显示1个步骤。可能吗
所以基本上我想在报告中将测试用例显示为步骤,而不是将场景显示为步骤
我搜索了很多,但没有找到一种使用诱惑的方法。您可以调用诱惑中的函数。步骤块
@pytest.mark.sanity
class TestExample:
def test_example(self):
with allure.step('Do Login'):
self.go_to_login_page()
self.insert_user_name()
self.insert_password()
def go_to_login_page(self):
Report.report_step('go to login page')
def insert_user_name(self):
Report.report_step('insert username')
def insert_password(self):
Report.report_step('insert password')
或使用页面对象
@pytest.mark.sanity
class TestExampleTest:
def test_example(self):
with allure.step('Do Login'):
(LoginPage()
.go_to_login_page()
.insert_user_name()
.insert_password())
class LoginPage:
def go_to_login_page(self):
Report.report_step('go to login page')
return self
def insert_user_name(self):
Report.report_step('insert username')
return self
def insert_password(self):
Report.report_step('insert password')
return self
report\u步骤
是report.py
文件中的一个静态函数
def report_step(step_title):
with allure.step(step_title):
pass
这些步骤将分组在'Do Login'
步骤中
编辑与Java的想法相同
public class Test {
public void testMethod() {
doLogin();
}
@Step("Do Login")
public void doLogin() {
new LoginPage()
.goToLoginPage()
.insertUserName("NAME")
.insertPassword("PASSWORD");
}
}
public class LoginPage {
@Step("Go to login page")
public LoginPage goToLoginPage() {
step("goToLoginPage");
return this;
}
@Step("Insert user name {userName}")
public LoginPage insertUserName(String userName) {
return this;
}
@Step("Insert password {password}")
public LoginPage insertPassword(String password) {
return this;
}
}
谢谢您的帮助,但我正在使用java:(@HelpingHands我在Java中添加了逻辑,但没有对其进行测试。非常感谢。我会尽快测试它并让您知道。导入时出错:import static io.qameta.allure.allure.step;我正在添加到我的测试类中。我需要任何特殊的依赖项吗?我已经有了运行良好的allure报告,所以我不认为我缺少任何依赖项ncy.@HelpingHands向pom添加
io.qameta.allure
。您可以看到示例