Сегодня я хочу обсудить такое когнитивное искажение, как эффект якоря. Прежде чем мы начнем обсуждать его с точки зрения тестирования, давайте определимся с понятиями. Что такое эффект якоря?
"Эффект якоря - это когнитивное искажение, при котором человек чрезмерно полагается на первичные данные ("якорь") при принятии решений. Эффект проявляется, если в процессе принятия решений люди базируют свои суждения на первичной информации. Как только якорь закреплен, все суждения приводятся в соответствие с ним. Когнитивное искажение заключается в интерпретации любой информации через "призму" якоря. Например, первая предложенная за подержанный автомобиль цена как бы устанавливает некий стандарт переговоров, и любая цена ниже первоначальной покажется более привлекательной, даже если она завышена по сравнению с реальной стоимостью машины".
Я дополнительно выделила важные моменты в этом определении. Тестируя, мы постоянно принимаем решения. Поэтому очень важно понимать, какие "якоря" могут повлиять на этот процесс. Чтобы было понятнее - я считаю, что тестирование – это не только непосредственная деятельность по тестированию продукта, но и размышления обо всем, имеющем отношение к качеству. Стиль мышления тестировщика применим ко всему, что касается разработки ПО: процесс, создание спецификаций, методы работы в команде, и так далее.
Есть задача: запускать определенную группу тестов, написанные на Selenium WebDriver (Java + TestNG) после чего сделать сборку на maven и все это исполнять автоматически в Continious Integration System Jenkins.
Онлайн-тренинг с практической работой, 10 занятий, начало 11 марта
Мы в очередной раз провели опрос про популярность языков программирования среди тестировщиков-автоматизаторов. И вновь, как и в прошлый раз, ожидаемо с большим отрывом победил язык Java. Но теперь Python и C# подобрались к лидеру уже ближе, проиграв не в три раза, а всего лишь в два :)
Но нельзя не признать, что инструменты разработки, создаваемые компанией Microsoft, эволюционируют семимильными шагами. Поэтому мы решили, что пришло время запустить тренинг "Программирование на C# для тестировщиков", аналогичный тренингу по языку Java.
Этот курс предназначен для обучения тестировщиков программированию на языке С# (для тех, кого интересует программирование на Java у нас есть другой курс).
Да, именно тестировщиков. Обучение программированию не сводится только к изучению языка программирования. Построение правильной архитектуры, использование фреймворков и библиотек, владение инструментами разработки и отладки -- это тоже часть “умения программировать”. Поэтому в этом курсе детально рассматриваются именно те возможности языка и вспомогательных библиотек, которые наиболее востребованы при разработке автотестов, в том числе при тестировании веб- и windows-приложений через пользовательский интерфейс.
Весь изучаемый материал будет демонстрироваться на одном сквозном примере -- мы будем разрабатывать на языке C# автоматизированные тесты для веб-приложения, используя Selenium WebDriver. Начав с простого теста, записанного “рекордером”, мы будем постепенно усложнять архитектуру тестового набора, добавлять и усиливать проверки в тестах, дополнять тесты генераторами тестовых данных. Основной акцент будет сделан не на алгоритмы, а на изучение различных полезных библиотек и фреймворков, а также шаблонов проектирования, позволяющих организоваэ ь код автоматизированных тестов таким образом, чтобы его было легко модифицировать и расширять.
День добрый. Пытаюсь переключиться в новую вкладку браузера. Затык с получением дескриптора.
Помогите, пожалуйста.
Кусок кода:
//получаем дескрипторы всех открытых окон
Set<String> oldWindowsSet = driver.getWindowHandles();
for ( String s : oldWindowsSet )
System.out.println("Старый набор дескрипторов"+ s);
By xPathLocator = By.linkText("Speedtest.net by Ookla - The Global Broadband Speed Test");
WebElement onElement = driver.findElement(xPathLocator);
Actions builder = new Actions(driver);
//Выбираем "Открыть в новом окне"
builder.contextClick(onElement).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();
Thread.sleep(7000);
//перейти в новое окно.
// получаем новый набор дескрипторов, включающий уже и новое окно
Set<String> newWindowsSet = driver.getWindowHandles();
//выводим на экран что у нас есть
//Set<String> set;
for ( String s : newWindowsSet )
System.out.println("Новый набор дескрипторов"+ s);
// получаем дескриптор нового окна
newWindowsSet.removeAll(oldWindowsSet);
for (String handle: newWindowsSet) {
System.out.println(handle);
}
String newWindowHandle = newWindowsSet.iterator().next(); //вот тут падает
System.out.println(newWindowHandle);
//переход в новое окно
driver.switchTo().window(newWindowHandle);
Вывела на экран старый и новый набор дескрипторов:
Старый набор дескрипторов{892fec9f-4e36-4aad-9fd7-e5fa38b6ac96}
Новый набор дескрипторов{892fec9f-4e36-4aad-9fd7-e5fa38b6ac96}
Одинаковое значение, почему-то одно, хотя окон открыто три.
Здравствуйте, а есть ли возможность проверить наличие элемента в связке python + selenium ? Пробовал сделать через assert
Скрытый текст
assert driver.find_element_by_class_name("title") in driver.page_source()
но естественно ничего не заработало в интернете вообще информации о python + selenium практически 0. Нашел что есть команда типа assertElementPresent в либе seleniumwrapper но как ей пользоваться нигде не написано. Что то мне подсказывает python + selenium ущербная комбинация. Подскажите пожалуйста как можно все таки с помощью этого убожества проверить наличие элемента (кнопки, списка, поля ввода) на странице.