Selenium webdriver 如何在诱惑报告中对测试步骤进行分组

Selenium webdriver 如何在诱惑报告中对测试步骤进行分组,selenium-webdriver,allure,Selenium Webdriver,Allure,我正在寻找解决方案,我可以在诱惑报告中分组测试步骤 目前正在发生的情况: 例如,我有一个测试用例登录,其中有5个步骤,即进入登录页面,输入登录详细信息,单击提交等。,但在诱惑报告中,我只想为所有5个登录操作显示1个步骤。可能吗 所以基本上我想在报告中将测试用例显示为步骤,而不是将场景显示为步骤 我搜索了很多,但没有找到一种使用诱惑的方法。您可以调用诱惑中的函数。步骤块 @pytest.mark.sanity class TestExample: def test_example(sel

我正在寻找解决方案,我可以在诱惑报告中分组测试步骤

目前正在发生的情况:

例如,我有一个测试用例登录,其中有5个步骤
,即进入登录页面,输入登录详细信息,单击提交等。
,但在诱惑报告中,我只想为所有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
。您可以看到示例