尽管有错误,如何在循环中继续测试

大目标

是执行循环的测试。登录详细信息从数据库中检索。测试密码是否不正确被打断,因为WD在登录后未找到该项目。他应单击。例如,当十个密码中的第四个被证明是错误的而仅被标记为异常时,又如何继续进行下一个测试,如何不中断测试?

我在乎这个例子。100个登录名和密码,以捕获不正确的登录名和密码。

一段代码:

driver.get(baseUrl + "a url");
AssertJUnit.assertEquals("assert text", driver.getTitle());
driver.findElement(By.id("login")).clear();
driver.findElement(By.id("login")).sendKeys(login);
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys(password);
driver.findElement(By.cssSelector("span.triangle")).click();

如果登录失败,则可以单击代码最后一行上的按钮。使用什么?assertEquals?真实性?softAssert?如何?

帕科阿尔卡塞

我明白了吗?在测试用例中添加您的逻辑。三种样式的三种情况。

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;


public class StackOverFlow26116823 {

    private static String password = "s";
    private static String getPassword(){
        return password + "a";
    }

    @Test
    public void testFail() {
        for(int i = 0 ; i < 100; i ++){
            assertEquals("a" , getPassword());
        }
    }


    @Test
    public void testLoopToSave() {
        List<AssertionError> errorS = new ArrayList<AssertionError>();
        for(int i = 0 ; i < 100; i ++){
            try{
                assertEquals("a" , getPassword());
            }catch(AssertionError e){
                errorS.add(e);
            }
        }
        assertTrue( getAllErrorMessageTrace(errorS) , errorS.size() == 0 );
    }

    private String getAllErrorMessageTrace(List<AssertionError> errorS) {
        // TODO Auto-generated method stub
        return "";
    }

    @Test
    public void testLoopJustCountAndLogging() {
        boolean errorFlag = false;
        for(int i = 0 ; i < 100; i ++){
            try{
                assertEquals("a" , getPassword());
            }catch(AssertionError e){
                System.out.println( i + ": " + e.getMessage() );
                errorFlag = true;
            }
        }
        assertTrue( "Some errors that you can find in log. ", errorFlag);   
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在jQuery循环中继续?

Teradata:尽管有错误,请继续运行脚本

如何在Python的嵌套循环中继续

尽管有错误(?),SQL Server 仍会继续从 Select 语句中进行一系列插入

如何在python中的循环条件错误中继续?

chmod +静默模式+尽管有错误,如何强制退出代码0

如何在其他循环中继续enumarete()循环

如何在带有错误处理的 for 循环中进行迭代

在for循环中继续标签

尽管有错误,但是杀死命令仍然有效

尽管有错误处理,SQL 代理作业还是在某个步骤失败

Python在While循环中继续缩进

尽管有if语句,代码仍在所有循环中运行

如何在“ Monad”循环中“继续”?

try..finally for循环如何在JavaScript中继续工作?

尽管有UncaughtExceptionHandler,但间歇性Android应用程序崩溃,没有错误日志

魔术8球的循环中有错误

使用逗号和中断在for循环中有错误

在带有多个if语句的for循环中继续使用时,是否可以获得性能?

尽管有keepPreviousData,React Query 仍在继续获取

尽管有错误,为什么为什么浮点字面量仍按原样表示呢?

函数管道如何跳过进程块?类似于在 foreach 循环中继续

错误:继续不在循环中

如何测试按键或在 powershell 中继续

如何处理for循环中的错误(python)并继续执行

PHP:try-catch-finally 在循环中,在 catch 中继续

干净的方式进行变量检查+在while循环中继续

如何在while循环中中断并继续try-catch?

Angular2 Observable-如何在继续循环之前等待循环中的所有函数调用结束?