現在、UITest の実行結果を TestRail に統合する作業を行っているため、テストを実行するたびに、testrail でテストが Pass\Fail としてマークされます。
私が持っているアイデアは次のとおりです。
- CI で、testrail でテスト ランを作成する「ビルド前」スクリプトを作成します。
- 自動化の実行中、テストで、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
}
}