Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Nunit + WD вывод сообщений об ошибке



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Nunit + WD вывод сообщений об ошибке
2014-08-12 11:53

Всем доброго дня. Использую VS2012 + Selenium WD + Nunit

Подскажите, не срабатывают сообщения об ошибках

1. Если использовать пример, что указан ниже и элемент не найден, то выведет сообщение, но не то что элемент не найден,

        public static void VerifyElementVisible(string elementName, IWebElement webElement)
        {
            if (!webElement.Displayed)
            {
                string e = elementName + "not found";
                throw new Exception();
            }
        }

а NoSuchElementException. Почему так выводит?

 

2. Если использовать TextContext - > TestContext.CurrentContext.Test.FullName, название теста не выводит. К названию теста  у меня привязаны скриншоты - если тест падает. И хотелось бы в скриншоте выводить название теста, но выводит - названиепроекта+класс, вкотором тесты. Самого названия теста нет.

 

Как вообще выводит сообщения ошибок в nunit?

Спасибо

 



почему не переходит в тело if
2014-08-12 13:20

Добрый день!

Версия  TestComplete'a 10.30, trial, использую Java Script, приложение написано на Delphi.Приложение открытое,т.к. отображается значок в Object Browser

p2.WaitProperty("ChildCount",30,10000);
if ((p2.ChildCount==26)||((p2.ChildCount==30)&(p2.VCLObject("CUSTOMER_NO").wText!=n_client)))
  {
    f_search.VCLObject("SB_CLIENT").VCLObject("GRID_CUSTOMER").Window("TDBCtrlPanel", "", 1).VCLObject("Checked_C").ClickButton(cbChecked);
    f_search.VCLObject("SB_CLIENT").VCLObject("GRID_CUSTOMER").Window("TDBCtrlPanel", "", 1).VCLObject("Checked_C").ClickButton(cbChecked);
    p2.WaitProperty("ChildCount",30,10000);
  }
  Log.PopLogFolder();
  Log.AppendFolder("Создание текущего счета","",pmNormal,Attr1);
  PropArray = new Array("ObjectIdentifier", "WndCaption"); 

Не переходит в тело if

Ставила breakpoint  на строку "PropArray...", вернуло: 

(p2.ChildCount==26)     false

(p2.ChildCount==30)    true

(p2.VCLObject("CUSTOMER_NO").wText!=n_client)  true

((p2.ChildCount==30)&(p2.VCLObject("CUSTOMER_NO").wText!=n_client))    1

Но в  if не заходит

 

Вообще изначально проблема такова: есть 2 таблицы- Таблица 1 клиентов и таблица 2 их счетов

При выборе клиента иногда он как бы не выбирается(это видно на клиенте со счетами, во второй таблице пусто). 

Если вторая таблица пустая, то ChildCount=26

Просто не знаю, как еще проверить, что клиент выбран правильно. Сравнивала свойства таблицы 2 при правильном и неправильном выборе - одинаковые свойства

Поэтому решила это так: снять выбор и снова выбрать клиента



ChromeDriver
2014-08-12 15:05

Запуск теста через Firefox тест выполняется успешно .А через Chrome падение теста происходит

@Test
public void testUntitled() throws Exception {
driver.get(baseUrl + "/ru");
driver.findElement(By.name("login")).click();
driver.findElement(By.name("phonenumber")).clear(); //<==================== тут
driver.findElement(By.cssSelector("div.activeCountry.regionWW")).click();

Результаты тестирования

Starting ChromeDriver (v2.9.248316) on port 14140
[0,494][WARNING]: PAC support disabled because there is no system implementation
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 6.966 sec <<< FAILURE! - in TestSuite
testUntitled(cartli.com.ua.Flags_Phones)  Time elapsed: 2.789 sec  <<< FAILURE!

org.openqa.selenium.InvalidElementStateException: invalid element state: Element is not currently interactable and may not be manipulated (Session info: chrome=36.0.1985.125) (Driver info: chromedriver=2.9.248316,platform=Linux 3.11.0-26-generic x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 34 milliseconds Build info: version: '2.42.2', revision: '6a6995d31c7c56c340d6f45a76976d43506cd6cc', time: '2014-06-03 10:52:47' System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.11.0-26-generic', java.version: '1.8.0_05' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{applicationCacheEnabled=false, rotatable=false, chrome={userDataDir=/tmp/.com.google.Chrome.ZC1Z5R}, takesHeapSnapshot=true, databaseEnabled=false, handlesAlerts=true, version=36.0.1985.125, platform=LINUX, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}] Session ID: 174fb6616293e33331fa2f497b14b228 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599) at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268) at org.openqa.selenium.remote.RemoteWebElement.clear(RemoteWebElement.java:113) at cartli.com.ua.Flags_Phones.testUntitled(Flags_Phones.java:40)

Если использовать  Thread.sleep(1000); тогда тест выполняется успешно, какие варианты можно использовать еще и невредно ли использовать Thread.sleep?

@Test
public void testUntitled() throws Exception {
driver.get(baseUrl + "/ru");
driver.findElement(By.name("login")).click();
Thread.sleep(1000);
driver.findElement(By.name("phonenumber")).clear();
driver.findElement(By.cssSelector("div.activeCountry.regionWW")).click();



Инженер по функциональному тестированию_Москва
2014-08-12 16:47

В компанию Quality Expert

 

Требования и обязанности:

Обязательные:
∙ опыт написания тестовых сценариев;
∙ опыт проведения функционального, модульного и интеграционного тестирования;
∙ опыт работы с XML;
∙ знание SQL на уровне написания простых запросов (выбор, объединение данных и т.п.);
∙ 2-3 завершенных проекта в роли тестировщика;
∙ английский язык (письменный) не ниже pre-intermediate.

Желательные:
∙ опыт работы в команде, практикующей Agile методики работы; 
∙ опыт тестирования IBM BPM приложений или любых других процессных приложений;
∙ опыт написания тестовых сценариев в Test Driven Development (TDD);
∙ работа с MQ очередями;
∙ опыт работы с SoapUI.


Обязанности:
∙ Разработка и обновление тестовых сценариев и процедур тестирования.
∙ Разработка/подготовка тестовых данных.
∙ Проведение тестирования по тестовым сценариям;
∙ Функциональное, интеграционное тестирование нового функционала, регрессионное тестирование;
∙ Регистрация и «закрытие» обнаруженных ошибок;
∙ Участие в ревью дефектов;
∙ Подготовка и предоставление отчетов.

 

e-mail: elena_salo@mail.ru



Инженер по функциональному тестированию_Москва
2014-08-12 16:51

Компания Quality Expert рассматривает кандидатов на вакансию инженер по функциональному тестированию.

 

Требования и обязанности:

Обязательные:
∙ опыт написания тестовых сценариев;
∙ опыт проведения функционального, модульного и интеграционного тестирования;
∙ опыт работы с XML;
∙ знание SQL на уровне написания простых запросов (выбор, объединение данных и т.п.);
∙ 2-3 завершенных проекта в роли тестировщика;
∙ английский язык (письменный) не ниже pre-intermediate.

Желательные:
∙ опыт работы в команде, практикующей Agile методики работы; 
∙ опыт тестирования IBM BPM приложений или любых других процессных приложений;
∙ опыт написания тестовых сценариев в Test Driven Development (TDD);
∙ работа с MQ очередями;
∙ опыт работы с SoapUI.


Обязанности:
∙ Разработка и обновление тестовых сценариев и процедур тестирования.
∙ Разработка/подготовка тестовых данных.
∙ Проведение тестирования по тестовым сценариям;
∙ Функциональное, интеграционное тестирование нового функционала, регрессионное тестирование;
∙ Регистрация и «закрытие» обнаруженных ошибок;
∙ Участие в ревью дефектов;
∙ Подготовка и предоставление отчетов.

 

:smile: для связи

elena_salo@mail.ru



Инженер по функциональному тестированию_без опыта_Москва
2014-08-12 16:57

Карьера в ИТ

Уважаемые студенты, компания «Кволити Эксперт», специализирующаяся на тестировании информационных систем, проводит конкурсный отбор сотрудников на должность Инженер по функциональному тестированию. Вас ждут проекты по тестированию информационных систем крупнейших банков и операторов связи РФ. Эта вакансия для студентов 4 курса, у которых «горят» глаза и есть большое желание получить хороший опыт для начала, а затем и возможность роста.

 Требования:

·       Стремление получать профессиональные навыки;

·       Стремление разбираться в изучаемом материале до мелочей;

·       Стремление работать на результат, а не «до обеда»;

·       Умение работать в команде и прислушиваться к мнению и требованиям коллег;

·       Умение ставить себе цели и самостоятельно идти к ним;

·       Общее понимание того, что такое Информационная (автоматизированная) система (ИС), архитектура системы;

·       Общее понимание подходов к разработке ИС;

·       Общее понимание принципов тестирования ИС.

Резюме отправлять по адресу: elena_salo@mail.ru

 www.q-expert.com



© 2010 | Software-Testing.Ru


В избранное