目前正在将我的 UITest 运行结果集成到 TestRail 中,因此每次测试运行后,它都会在 testrail 中将我的测试标记为 Pass\Fail。
我的想法是:
- 在 CI 中创建一个“预构建”脚本,它将在 testrail 中创建一个测试运行。
- 在自动化执行期间,在 test tearDown() 中获取测试结果(如果测试失败与否),将其全部保存到 json 文件中。-这是第一个问题,如果测试失败,我该怎么办?
- 完成所有测试后,运行“构建后”脚本以获取更新的 json 文件并将请求发送到测试轨道(这将标记通过\失败测试)
任何已经在这方面工作的人,这听起来适合你吗?有什么建议吗?
测试示例:
import XCTest
class MyUITests: XCTestCase {
override func setUp() {
super.setUp()
continueAfterFailure = false
appEntry.app.launch()
dismissSystemAlerts()
}
override func tearDown() {
super.tearDown()
}
func test_Elements() {
// MARK: Sample test
// my test actions are here
}
}