菜鸟教程小白 发表于 2022-12-12 16:14:06

ios - 用于 ios 自动化测试的 KIF - 如何知道测试的顺序


                                            <p><p>KIF 测试按字母顺序执行,但如果我有多个文件怎么办?我想按顺序运行所有自动化测试,可以吗? </p>

<p>在单个文件中也是如此:</p>

<pre><code>- (void)testB {} will be the second test

- (void)testA {} will be the first test

- (void)testC {} will be the third test
</code></pre>

<p>但是,假设我有 MainScreenTest.m,然后是 SecondScreenTest.m,然后是 ThirdScreenTest.m,我运行整个测试套件。我怎么知道哪个会先运行?我试过只运行一个文件,但可以同时运行多个文件吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>KIF 也会按字母顺序运行文件本身。所以它会是这样的:</p>

<pre><code>TestFileA
-(void)testA
-(void)testE
-(void)testR
TestFileB
-(void)testB
-(void)testC
-(void)testE
</code></pre>

<p>等等</p>

<p>您并没有问这个问题,只是以防万一您需要知道:所有测试都应该是独立的,这样测试的运行顺序就无关紧要了。这就是它们按字母顺序运行的原因。因此,例如,每个测试都应该返回到它开始时所在的屏幕,以便下一个测试可以从该屏幕运行。</p>

<p>在我的一个项目中,有一个登录,然后还有标签栏。我就是这样设置的(这是sudo代码,请不要复制粘贴):</p>

<pre><code>TestA
-(void)beforeAll{login, &amp; tapTabBarA} &lt;- This happens once
-(void)beforeEach{ } &lt;- Anything in here would happen before every test
-(void)afterEach{tapTabBarA} &lt;- This happens after every test
-(void)afterAll{logout} &lt;- This happens once
-(void)testSomethingA1
-(void)testSomethingA2

TestB
-(void)beforeAll{login, &amp; tapTabBarB}
-(void)beforeEach{ }
-(void)afterEach{tapTabBarB}
-(void)afterAll{logout}
-(void)testSomethingB1
-(void)testSomethingB2
</code></pre>

<p>这样,如果 testSomethingA1 失败,testSomethingA2 将能够运行,因为它是从正确的 View (在本例中为 TabBarA 的 Root View )开始的。同样,如果 TestA 失败,TestB 仍然会运行,因为即使失败,第二次运行也会从正确的位置开始(在这种情况下是登录 ViewController )。希望这会有所帮助!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 用于 ios 自动化测试的 KIF - 如何知道测试的顺序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32409059/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32409059/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 用于 ios 自动化测试的 KIF - 如何知道测试的顺序