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

Как открыть ссылку в новой вкладке



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

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


Как открыть ссылку в новой вкладке
2018-07-12 09:13

Здравствуйте, пытаюсь открыть ссылку в новой вкладке, но нечего не получается.Пробывал много методов:
-робот
- Код

String baseUrl = "http://www.google.co.uk/";

webDriver.get(baseUrl);
webDriver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

ArrayList<String> tabs = new ArrayList<String> (webDriver.getWindowHandles());
webDriver.switchTo().window(tabs.get(1)); //switches to new tab
webDriver.get("https://www.facebook.com");

webDriver.switchTo().window(tabs.get(0)); // switch back to main screen
webDriver.get("https://www.news.google.com");

 

-Пробывал нажимать кнопки контрол+Т

Но каждый раз либо оно не открывает либо всегда пишет про ошибку (java: incompatible types: java.lang.String cannot be converted to com.sun.org.apache.xpath.internal.operations.String)

C этой ошибкой тоже разобратся не могу, пробывал в автоимпорт добавлять, но не работает. каждый раз надо добавлять изначально java.lang.String и только тогда уходит ошибка.

В этом же коде пишет вечно ошибку ( java: no suitable constructor found for ArrayList(java.util.Set<java.lang.String>)

    constructor java.util.ArrayList.ArrayList(int) is not applicable
      (argument mismatch; java.util.Set<java.lang.String> cannot be converted to int)
    constructor java.util.ArrayList.ArrayList(java.util.Collection<? extends com.sun.org.apache.xpath.internal.operations.String>) is not applicable
      (argument mismatch; java.util.Set<java.lang.String> cannot be converted to java.util.Collection<? extends com.sun.org.apache.xpath.internal.operations.String>))
Что не так я делаю?
и как открыть все же ссылку в новом вкладке?
P.S Пишу на java


Пример плохой организации автоматизированного тестирования с разбором
2018-07-12 11:31

Автор: Айжана Нургалиева

 

Оригинальная публикация: http://quality-lab.ru/bad_automation_testing_organization_example_and_its_debriefing/

Про автоматизацию

Почему мы доверяем нашу жизнь машинам? Как известно, человек – существо ленивое. Если кто-то может постирать, раскопать, подумать (?) за нас, то мы с легкостью вверяем ему наши обязанности и переключаемся на более интересные вещи (прокрастинация в социальных сетях не считается simple-smile.png ).

Но есть еще один немаловажный аспект: автоматизация любого процесса – это увеличение производительности. Профит правильно заавтоматизированного процесса улетает в космос. Возможности современных машин поражают воображение. Следовательно, не воспользоваться в тестировании благами автоматизации, наверное, было бы самой большой ошибкой в сфере разработки программного обеспечения.

 

Читать публикацию полностью



Стратегия организации большого количества авто тестов
2018-07-12 14:38

Друзья, поделитесь опытом организации авто тестов?

В частности, подходом к организации тэгов.

 

У нас в текущем test suite около 900 тестов (в этом посте речь о UI) и набор не очень продуманных тэгов (добавляли, как и что получалось, в итоге их никто не поддерживает, некоторые тесты отмечены, некоторые - нет, некоторые - неправильными тэгами). Поэтому, на сегодняшний день, надежнее всего - запускать всё, что есть.

И это:

1. Долго (ну... относительно... у нас хороший Grid, но хотелось бы сделать прогоны более полезными). Кроме того, набор тестов растет каждый день.

2. Часто ломаются тесты, которые точно не имеют отношения к твоей текущей фиче и это блокирует релиз (или по крайней мере его замедляет).

 

Хотелось бы сделать организацию тэгов более грамотно - в частности, чтобы можно было запускать только необходимые для определенной функциональной области тесты, сократив время прогона, но главное - увеличив стабильность и прозрачность.

 

К сожалению, мне пока не удалось найти материалы по этой теме.

 

Из очевидных стратегий:

  1. По фазе тестирования (Smoke, Full Regression) -  предполагаю, поделить будет довольно легко, но это не решает проблему тестирования только необходимых компонент.
  2. По приоритетам (Critical, Major, Medium, Minor) -  думаю, это может быть слишком субъективный критерий. Кроме того, это не решает проблему тестирования только необходимых компонент.
  3. По функционалу (User profile, Search, Checkout, etc.) - это решает проблему тестирования только необходимых компонент, но думаю, будет очень сложно четко определить границы разделения функционала и правильно его назвать, ведь один тест может относиться к нескольким областям, также есть зависимые области (придётся создавать и поддерживать ручную  матрицу зависимости компонент???)
  4. Комбинация из пары стратегий - скорее всего более точная, но команда может быть не в восторге от сложности определения к какому (-им) тэгу отнести тест.


Upload файла через стандартное окно Windows
2018-07-12 14:41

Всем привет! Есть небольшая проблема.

 

В приложении есть кнопка (сразу скажу что это не мы разрабатывали эту функциональность, и повлиять на нее мы не можем), по нажатии этой кнопки, а что самое важное даже на поле возле кнопки открывается стандартное окно загрузки файла windows 123.jpg   --->   234.jpg

 

Делаю так:

 

Копирую в буфер обмена путь к ключу

public void copyPathToKeyToClipBoard(){
        StringSelection copyToClipBoard = new StringSelection(ECPKeysConfig.pathToKey);
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(copyToClipBoard, null);
    }

После того как нажимаю на кнопку и открывается окно вставляю путь, так как поле в окне с путем к файлу активное, то никаких проблем не возникает

public void pastePathToKey() throws AWTException {
        Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_V);
        robot.keyRelease(KeyEvent.VK_V);
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_ENTER);
}

Но проблема в том что во время этой операции мне нужно обязательно фокусироваться на этом окне, то есть если на пример я запущу тест и на соседнем мониторе буду что то писать в word то этот путь к ключу просто будет вставлен в word.

 

Кто подскажет как решить эту проблему.

 

Сражу скажу что actions не работают. Также я не могу на прямую отправить путь к файлу в поле возле кнопки, в любом другом месте работает но не тут, так как после нажатия на поле открывается окно windows

 



Как описать страницу page object ?
2018-07-12 16:53

Во вложениях есть фото с такой задачей я столкнулся, как правильно описать page object-ы, если это получается у нас таблица, где всегда новая открытка, так же как описать категорию, если она тоже меняется 



Подскажите как кликнуть Radio button
2018-07-12 19:32

Всем привет.
 
Подскажите как в Python + Selenium отловить Radio button и Checkbox

 

D3wKVhC1.png

 

Отметил то что нужно отловить и кликнуть по нему.

<option value="1">В наличии</option>
<option value="0">Нет в наличии</option>
<option value="2">Под заказ</option>
</select>
</div>
<div class="col-lg-4 col-sm-4"></div>
<div class="col-lg-4 col-sm-4"></div>
<div class="col-lg-4 col-sm-4 js-availability-days" style="display:none;">
<input type="text" class="form-control" name="g_availability_days" value="0">
<span class="help-block">дней</span>
</div>
</div>
<div class="form-group">
<div class="col-lg-12 col-sm-12">
<ul class="nav nav-tabs my-tabs b-sale-tape">
<li class="active">
<a href="#price-retail" data-price-tab="retail_wholesale" data-toggle="tab" class="js-choose-both-prices" data-target=".price-retail,.price-wholesale">
Возможен опт и розница
</a>
</li>
<li>
<a href="#price-retail" data-price-tab="retail" class="js-choose-retail-price" data-toggle="tab" data-target=".price-retail" class="p-link">
Только в розницу
</a>
</li>
<li>
<a href="#price-wholesale" data-price-tab="wholesale" class="js-choose-wholesale-price" data-toggle="tab" data-target=".price-wholesale">
Только оптом
</a>
</li>
</ul>
</div>
</div>
<div class="tab-content">
<div class="price-retail tab-pane form-group active">
<div class="col-sm-12">
<label class="my-form__title" for="prices[retail]">
Розничная цена
</label>
</div>
<div class="col-sm-6 ">
<input class="form-control" type="text" name="prices[retail]" id="prices[retail]" value="" />
<div class="form-error"></div>
</div>
<div class="col-sm-1">
<div class="my-form__inline-text my-form__inline-text--small js-container-currency"></div>
</div>
<div class="col-sm-5">
<div class="my-form__inline-text my-form__inline-text--small js-container-units-retail"></div>
</div>
<div class="col-sm-12"></div>
<div class="col-sm-6" style="margin-top: 10px;">
<div class="checkbox">
<label>
<input type="hidden" name="parameters[8637][0][id]" value="8637">
<input type="checkbox" name="parameters[4340][0][text]" value="1">
<i></i> Цена от
</label>
<span class="info-tooltip _toLeft" data-toggle="tooltip-hover" data-placement="bottom" title='«Цена от» - является решением для тех случаев, когда стоимость товара/услуги не может быть определена точно, либо не является постоянной. Рекомендуем использовать только точные цены, так как их наличие значительно повышает интерес к товару у покупателей.'>
?

Подбирал разные варианты но так и не получилось поймать то что нужно.

 



© 2010 | Software-Testing.Ru


В избранное