作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找可以在诱惑报告中对测试步骤进行分组的解决方案。
目前正在发生的事情:
例如,我有一个测试用例登录,其中有 5 个步骤 i.e go to login page, enter login detail, click on submit etc.
但是在诱惑报告中,我只想显示所有 5 个登录操作的 1 个步骤。是否可以?
所以基本上我想将测试用例显示为步骤而不是场景作为报告中的步骤。
我搜索了很多,但没有找到一种有诱惑力的方法。
最佳答案
你可以调用allure.step
里面的函数堵塞
@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_step
是
Report.py
中的静态函数文件
def report_step(step_title):
with allure.step(step_title):
pass
'Do Login'
内步
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;
}
}
关于selenium-webdriver - 如何在 Allure 报告中对测试步骤进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54685694/
我是一名优秀的程序员,十分优秀!