【发布时间】:2019-01-08 09:57:33
【问题描述】:
目前正在努力将我的 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
}
}
【问题讨论】:
-
我已经解决了这个问题,但请提供一些示例代码。
-
如果我没听错,这就是我的 UITest 的样子(用示例更新了我的问题)
标签: ios swift xctest xcuitest testrail