Всем доброго дня. Использую 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, название теста не выводит. К названию теста у меня привязаны скриншоты - если тест падает. И хотелось бы в скриншоте выводить название теста, но выводит - названиепроекта+класс, вкотором тесты. Самого названия теста нет.
Вообще изначально проблема такова: есть 2 таблицы- Таблица 1 клиентов и таблица 2 их счетов
При выборе клиента иногда он как бы не выбирается(это видно на клиенте со счетами, во второй таблице пусто).
Если вторая таблица пустая, то ChildCount=26
Просто не знаю, как еще проверить, что клиент выбран правильно. Сравнивала свойства таблицы 2 при правильном и неправильном выборе - одинаковые свойства
Поэтому решила это так: снять выбор и снова выбрать клиента
Запуск теста через 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?
Обязательные: ∙ опыт написания тестовых сценариев; ∙ опыт проведения функционального, модульного и интеграционного тестирования; ∙ опыт работы с XML; ∙ знание SQL на уровне написания простых запросов (выбор, объединение данных и т.п.); ∙ 2-3 завершенных проекта в роли тестировщика; ∙ английский язык (письменный) не ниже pre-intermediate.
Желательные: ∙ опыт работы в команде, практикующей Agile методики работы; ∙ опыт тестирования IBM BPM приложений или любых других процессных приложений; ∙ опыт написания тестовых сценариев в Test Driven Development (TDD); ∙ работа с MQ очередями; ∙ опыт работы с SoapUI.
Обязанности: ∙ Разработка и обновление тестовых сценариев и процедур тестирования. ∙ Разработка/подготовка тестовых данных. ∙ Проведение тестирования по тестовым сценариям; ∙ Функциональное, интеграционное тестирование нового функционала, регрессионное тестирование; ∙ Регистрация и «закрытие» обнаруженных ошибок; ∙ Участие в ревью дефектов; ∙ Подготовка и предоставление отчетов.
Компания QualityExpert рассматривает кандидатов на вакансию инженер по функциональному тестированию.
Требования и обязанности:
Обязательные: ∙ опыт написания тестовых сценариев; ∙ опыт проведения функционального, модульного и интеграционного тестирования; ∙ опыт работы с XML; ∙ знание SQL на уровне написания простых запросов (выбор, объединение данных и т.п.); ∙ 2-3 завершенных проекта в роли тестировщика; ∙ английский язык (письменный) не ниже pre-intermediate.
Желательные: ∙ опыт работы в команде, практикующей Agile методики работы; ∙ опыт тестирования IBM BPM приложений или любых других процессных приложений; ∙ опыт написания тестовых сценариев в Test Driven Development (TDD); ∙ работа с MQ очередями; ∙ опыт работы с SoapUI.
Обязанности: ∙ Разработка и обновление тестовых сценариев и процедур тестирования. ∙ Разработка/подготовка тестовых данных. ∙ Проведение тестирования по тестовым сценариям; ∙ Функциональное, интеграционное тестирование нового функционала, регрессионное тестирование; ∙ Регистрация и «закрытие» обнаруженных ошибок; ∙ Участие в ревью дефектов; ∙ Подготовка и предоставление отчетов.
Уважаемые студенты, компания «Кволити Эксперт», специализирующаяся на тестировании информационных систем, проводит конкурсный отбор сотрудников на должность Инженер по функциональному тестированию. Вас ждут проекты по тестированию информационных систем крупнейших банков и операторов связи РФ. Эта вакансия для студентов 4 курса, у которых «горят» глаза и есть большое желание получить хороший опыт для начала, а затем и возможность роста.
Требования:
· Стремление получать профессиональные навыки;
· Стремление разбираться в изучаемом материале до мелочей;
· Стремление работать на результат, а не «до обеда»;
· Умение работать в команде и прислушиваться к мнению и требованиям коллег;
· Умение ставить себе цели и самостоятельно идти к ним;
· Общее понимание того, что такое Информационная (автоматизированная) система (ИС), архитектура системы;