Какой класс я должен импортировать, чтобы использовать verifyTrue - PullRequest
0 голосов
/ 13 сентября 2011

Я использую Selenium с TestNG, используя dataProvider.Я проверяю список, который имеет сотни имен.Я добавил все это в лист Excel с запятой, отделенной в A CELL.Я запрограммировал на Java, как показано ниже:

import static org.testng.AssertJUnit.*;
public class example extends Base{
    @Test(dataProvider="List")
    public void isListofNamesPresent(String names) throws Exception
    String list[] = names.split(",");
    for(int i=0; i<list.length; i++){
        assertTrue(selenium.isTextPresent(list[i]));
        Reporter.log("Type of Case:"+ names +" are present");
    }
}

Приведенный выше код утверждает список имен, которые помещаются в A CELL как (Аарон, Джеймс, Джек, Хегин, Генри). Так как он имеет только один раундданных он выходит из метода, если возникает какая-либо ошибка между фактическим и ожидаемым из-за assertTrue.Если я даю verifyTrue, то он должен выполнить весь список, даже если есть несоответствие между фактическим и ожидаемым.

Может кто-нибудь сказать, пожалуйста, как использовать verifyTrue?Я имею в виду, какой класс мне нужно импортировать.Я не могу расширить какой-либо класс, так как я уже расширил базовый класс.Так что любой импорт будет делать.Я пытался с SeleneseTestCase, но не повезло.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 29 июня 2012

Другой способ сделать это - создать собственный метод verifyTrue(), который выполняет что-то вроде этого, чтобы перехватить ошибку подтверждения:

public static void verifyTrue(boolean condition, String message) {
    try {
        Assert.assertTrue(condition, message);
        log("Expected value: true" + " Actual value: " + condition + " - PASSED ", true);
    } catch (Throwable e) {
        log("Expected value: true" + " Actual value: " + condition + " - FAILED " + message, true);
        addVerificationFailure(e);
    }
}
0 голосов
/ 29 августа 2012

Вы можете импортировать класс SeleneseTestBase, чтобы использовать verifyTrue (), как показано ниже:

import com.thoughtworks.selenium.SeleneseTestBase;

SeleneseTestCase также может использоваться, но он не рекомендуется.Так.лучше использовать SeleneseTestBase

0 голосов
/ 13 сентября 2011

Я думаю, что ответ, который вы ищете, может быть адресован этим вопросом: SeleneseTestCase устарела - как вызвать метод проверки *?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...