首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在诱惑力报告中分组测试步骤

如何在诱惑力报告中分组测试步骤
EN

Stack Overflow用户
提问于 2019-02-14 08:06:19
回答 1查看 4.1K关注 0票数 4

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

目前正在发生的情况:

例如,我有一个测试用例登录,其中有5个步骤i.e go to login page, enter login detail, click on submit etc.,但在诱人的报告中,我只想显示所有5个登录操作的1个步骤。有可能吗?

因此,基本上,我希望将测试用例显示为步骤,而不是将场景显示为报告中的步骤。

我找了很多东西,但却找不到有吸引力的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 11:47:47

您可以调用allure.step块中的函数

代码语言:javascript
运行
复制
@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')

或使用页对象

代码语言:javascript
运行
复制
@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_stepReport.py文件中的一个静态函数。

代码语言:javascript
运行
复制
def report_step(step_title):
    with allure.step(step_title):
        pass

这些步骤将在'Do Login'步骤中分组

编辑与Java的相同思想

代码语言:javascript
运行
复制
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;
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54685694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档