@qa_ru

Страница 802 из 1080
Serg
18.12.2017
13:53:46
Vladimir
18.12.2017
13:55:24
Serg
18.12.2017
13:55:48
у меня пейдж обжектом. методі показать?

Vladimir
18.12.2017
13:56:13
код взаимодействия с попапом

Google
Serg
18.12.2017
13:58:51
пробовал вот так, как советовали віше https://pastebin.com/pzfKRR94

вариант-2 https://pastebin.com/F81tQSpm

SaneQ
18.12.2017
13:59:57
пробовал вот так, как советовали віше https://pastebin.com/pzfKRR94
getWebDriver().switchTo().frame(0); так ещ епопробуйте

Serg
18.12.2017
14:00:42
вариант-3, просто джаваскриптом кликал на Х https://pastebin.com/uG0zY1ji

Vladimir
18.12.2017
14:01:03
погодите, а как у вас в коде инстанс вебДрайвера получить?

webDriver?

Serg
18.12.2017
14:01:31
getWebDriver().switchTo().frame(0); так ещ епопробуйте
так там не фрейм http://prntscr.com/hp3dbc

Serg
18.12.2017
14:02:15
webDriver?
public Page(WebDriver webDriver) { this.webDriver = webDriver; } public WebDriver getWebDriver() { return webDriver; }

Vladimir
18.12.2017
14:02:38
не, ошибка там в другом у вас уже. У вас получается кликнуть по элементу?

и когда вы проходились дебаггером по коду

Serg
18.12.2017
14:02:49
нет

Vladimir
18.12.2017
14:02:58
у вас селектор, случае, не null?

Google
Serg
18.12.2017
14:03:07
именно так

Vladimir
18.12.2017
14:03:18
то есть селектор инициализирован?

Serg
18.12.2017
14:05:01
то есть селектор инициализирован?
селектор инициализирован в тесте @FindBy(xpath = "//div//*[@id='Close-icon']") private WebElement xmasPopupCloseButton;

Anton
18.12.2017
14:14:22
Думаю не стоит тут лезть внутрь svg

Кликайте по спану, в котором сидит svg

xmas_exit_intent_close

@FindBy(xpath = "//span[@id='xmas_exit_intent_close']")

Serg
18.12.2017
14:18:52
дада, так уже пробовал

и все таки єто модальное окно, не алерт, не понимаю почему не кликается на Х

Anton
18.12.2017
14:19:42
Может дело в findby, когда страница инициализируется - его еще нету

Serg
18.12.2017
14:19:44
когда алертом делаю, то - NoAlertPresent no alert open

Anton
18.12.2017
14:20:01
Проверьте на свежезагруженной странице в коде проверить, есть ли такой элемент

алерт это вообще другое

https://coding.abel.nu/wp-content/uploads/2012/01/standard-alert.jpg

@FindBy(css = "#xmas_exit_intent_close")

Serg
18.12.2017
14:23:42
угуг, вот после рефреша с чистіми куками страница, сразу есть модальное окно http://prntscr.com/hp3pru

Anton
18.12.2017
14:26:13
меня смущает атрибут xpath в этом элементе =) да и что вы все привязались к xpath. Можно по css искать сразу по id

Vladimir
18.12.2017
14:26:38
селектор инициализирован в тесте @FindBy(xpath = "//div//*[@id='Close-icon']") private WebElement xmasPopupCloseButton;
то есть когда вы создаете объект страницы в тесте, а потом вызываете метод взаимодействия с этим элементом, то он !null?

или null?

Serg
18.12.2017
14:26:58
вот и через css попробовал unknown error: Cannot read property 'click' of null

Google
Serg
18.12.2017
14:28:17
меня смущает атрибут xpath в этом элементе =) да и что вы все привязались к xpath. Можно по css искать сразу по id
конечно. дело вкуса. я привік, мне легче через xpath, да и во всем проекте xpath

Vladimir
18.12.2017
14:32:09
вот и через css попробовал unknown error: Cannot read property 'click' of null
погодите, у вас проблема не в селекторе

я вот с похожим бился вчера

вот и через css попробовал unknown error: Cannot read property 'click' of null
пройдитесь дебагом еще разок и посмотрите внимательно, точно ли у вас в момент прогона инициализируются нужные элементы

если что, стукайся в личку

Gennady
18.12.2017
15:12:26
Необходимо написать автотесты на приложение, написанное с использованием Chromium Embedded Framework, для операционной системы Linux. Посоветуйте нормальный фреймворк для этого, желательно на Python.

Это по сути встроенный браузер в приложении. Будет ли там selenium web driver работать?

Вроде нашел решение, cef python

Subb98
18.12.2017
16:44:11
Добрый вечер. Использую Laravel Dusk (обёртка над Selenium). Почему-то не видит элемент с id/name 'title'. При этом пару дней назад всё работало. В чём может быть дело? Элемент на странице, разумеется, есть.

https://hastebin.com/famamazore.xml https://hastebin.com/aranebefix.scala 1) Tests\Browser\CreateTopicTest::testCreateTopic Facebook\WebDriver\Exception\NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"body textarea[name='title']"}

Subb98
18.12.2017
16:53:59


Subb98
18.12.2017
16:55:30
Я запускаю в Docker'е всё приложение, но всё настроил. Однако, заметил, что в логах контейнера Selenium ругается на csrf_token.

Не помню, было ли такое раньше.

Я не обращал внимания.

Subb98
18.12.2017
16:57:03
Нет, этот элемент не hidden.

type="text" у него.

Vladimir
18.12.2017
16:57:44
а, точно

(рукалицо)

Google
Kostya
18.12.2017
17:46:47
продебаж, выведи в лог Exception

liubov
18.12.2017
18:36:02
я уже решила)

Глеб
18.12.2017
18:44:02
Господа, не уверен, что выбрал правильное место для вопроса, но куда копать в написании тестов для JS кода?

Shoo
18.12.2017
18:47:02
Google dot com: Test Automation Tutorial

Admin
ERROR: S client not available

Shoo
18.12.2017
18:47:47
Но давайте начнем издалека: Чем, как вам кажется, отличаются тесты для JS кода от не-JS кода?

Kostya
18.12.2017
19:06:05
Но давайте начнем издалека: Чем, как вам кажется, отличаются тесты для JS кода от не-JS кода?
отвечу как я думаю - так JS на JS тестит, яву на яве тестить , питон на питоне, а скрещивания для сложного комплексного тестинга

Shoo
18.12.2017
19:07:02
А чем тесты на js для js кода отличаются от таких же тестов на пайтоне?

Kostya
18.12.2017
19:08:19
А чем тесты на js для js кода отличаются от таких же тестов на пайтоне?
суть одна, а синтаксис языка разный и среда где работает (на сервере или на клиента в браузере)

Evgeniy
18.12.2017
19:08:24
> скрещивания для сложного комплексного тестинга эпично

Shoo
18.12.2017
19:09:25
суть одна, а синтаксис языка разный и среда где работает (на сервере или на клиента в браузере)
Нет, вы не поняли. Я спрашиваю следующее: есть ли какие-то преимущества у тестов, написанных на JS перед тестами, написанными на пайтоне, если они тестируют JS код?

На всякий случай уточню: объект тестирования, в обоих случаях, один и тот же.

Dmitry
18.12.2017
19:10:39
На js результаты операций webdriver приходят асинхронно, в питоне синхронно. Нужно по другому подходить к написанию кода.

Shoo
18.12.2017
19:11:22
проще писать на том же языке что и сама прошка
Нет, проще писать на том языке, на котором ты лучше пишешь.

Dmitry
18.12.2017
19:12:14
Shoo
18.12.2017
19:12:15
На js результаты операций webdriver приходят асинхронно, в питоне синхронно. Нужно по другому подходить к написанию кода.
Это разница, но довольно спорное преимущество. Кроме того, формально ничего не мешает вам писать асинхронный код на пайтоне.

Отдельный, правда, вопрос "Зачем?", но к нему можем вернуться позже.

Для юнит тестов - согласен)
И того, мы получаем что из N уровней тестирования конкретная привязка к стеку нужна только на одном (самом низком). С этим я ещё готов согласиться (хотя, на самом деле, тоже особой разницы нет), но это все ещё довольно спорный аргумент для того, что бы утверждать что тесты (что подразумевает, вероятно, все тесты) правильно писать на языке приложения.

Evgeniy
18.12.2017
19:17:53
Господа, не уверен, что выбрал правильное место для вопроса, но куда копать в написании тестов для JS кода?
в статьях по тестированию JS кода. с разбора примеров тестовых фреймворков на JS. С чтения документации по этим тестовым фреймворкам. С пополнения компетенции по принципам работы JS в браузере

Google
Dmitry
18.12.2017
19:18:10
Я думаю это религиозный вопрос

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

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

Глеб
18.12.2017
19:19:04
Неужели простого ответа нету? Вот спроси про жаву - junit, спроси про питон - nosetest и не прогадаешь, спросил про JS - куча демагогии и отсылка в гугл.

Dmitry
18.12.2017
19:19:42
Jest

Глеб
18.12.2017
19:19:44
спасибо

Dmitry
18.12.2017
19:20:49
спасибо
Для ассертов можешь chai

Для REST можно в supertest

[Anonymous]
18.12.2017
20:11:56
Господа, не уверен, что выбрал правильное место для вопроса, но куда копать в написании тестов для JS кода?
Советую рассмотреть webdriver.io (к нему нужно подключить mocha+chai, или jasmine.Разницы особо нет). Один из самых популярных нынче. Можно рассмотреть cypress, довольно легок в освоении, и крутой интерфейс, но нет норм возможности кросс-браузерного тестирования. Если проект написан на angular , то лучше использовать protractor (+ jasmine). Это то на чем мне приходилось писать. Но на данный момент остановилась на webdriverIO Так же говорят , что хорош nightwatch js Если нужно будет тестировать мобилки советую остановиться на wedbriver или protractor, их можно подружить с appium Удачи в начинаниях@

Alexandr
19.12.2017
04:32:18
Всем привет. Кто-нибудь тестирует JMS в связке с HermesJMS + Weblogic11? Столкнулся с проблемой при настройке: java.lang.ClassCastException: hermes.JNDIConnectionFactory cannot be cast to javax.jms.TopicConnectionFactory at hermes.impl.jms.ConnectionManagerSupport.createConnection(ConnectionManagerSupport.java:158) at hermes.impl.jms.ConnectionManagerSupport.createConnection(ConnectionManagerSupport.java:92) at hermes.impl.jms.ConnectionSharedManager.reconnect(ConnectionSharedManager.java:81) at hermes.impl.jms.ConnectionSharedManager.connect(ConnectionSharedManager.java:91) at hermes.impl.jms.ConnectionSharedManager.getConnection(ConnectionSharedManager.java:104) at hermes.impl.jms.ConnectionSharedManager.getObject(ConnectionSharedManager.java:142) at hermes.impl.jms.ThreadLocalSessionManager.connect(ThreadLocalSessionManager.java:190) at hermes.impl.jms.ThreadLocalSessionManager.getSession(ThreadLocalSessionManager.java:570) at hermes.impl.jms.AbstractSessionManager.getDestination(AbstractSessionManager.java:460) at hermes.impl.DefaultHermesImpl.getDestination(DefaultHermesImpl.java:367) at hermes.browser.tasks.BrowseDestinationTask.invoke(BrowseDestinationTask.java:141) at hermes.browser.tasks.TaskSupport.run(TaskSupport.java:175) at hermes.browser.tasks.ThreadPool.run(ThreadPool.java:170) at java.lang.Thread.run(Unknown Source)

Вот настройки соединения с jms



Страница 802 из 1080