Попробуйте делать клик с использованием JavaScript:
WebElement element = getDriver().findElement(By.xpath("//*[@id='bank']/li["+randomChose+"]/span")); getDriver().executeScript("arguments[0].click();", element);
16 публикаций создано Rara (учитываются публикации только с 29 марта 2023)
Отправлено автор: Rara 10 октября 2013 - 13:08 в Selenium - Functional Testing
WebElement element = getDriver().findElement(By.xpath("//*[@id='bank']/li["+randomChose+"]/span")); getDriver().executeScript("arguments[0].click();", element);
Отправлено автор: Rara 25 сентября 2013 - 12:24 в Selenium - Functional Testing
Если это критично, то можно попробовать и в режиме сервиса. Думаю, что если сервис запустить не от учётной записи System, а от учётной записи залогиненного пользователя, то он сможет иметь доступ к рабочему столу, так же как обычное приложение. Когда-то читал про такой вариант, но сам не проверял, не было необходимости.Обидно, конечно, что в режиме сервиса - никак.
Отправлено автор: Rara 13 сентября 2013 - 12:02 в Selenium - Functional Testing
Отправлено автор: Rara 19 июля 2013 - 14:20 в Selenium - Functional Testing
Отправлено автор: Rara 19 июля 2013 - 11:29 в Selenium - Functional Testing
package wargaming; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TestRule; import org.junit.rules.TestWatcher; import org.junit.runner.Description; import static org.junit.Assert.fail; public class JustForTest { @Rule public TestRule watchman = new TestWatcher() { @Override protected void failed(Throwable e, Description description) { System.out.println(description.getMethodName() + ": " + e.getLocalizedMessage()); } }; @Test public void test1() { fail("Сообщение об ошибке"); } }
Отправлено автор: Rara 01 июля 2013 - 11:36 в Selenium - Functional Testing
Отправлено автор: Rara 21 июня 2013 - 11:35 в Selenium - Functional Testing
Отправлено автор: Rara 20 июня 2013 - 14:05 в Selenium - Functional Testing
Знаем.Большое спасибо, а как изменить профиль для FirefoxDriver Вы не знаете?
Отправлено автор: Rara 20 июня 2013 - 14:02 в Selenium - Functional Testing
Он может, например, удаляться из DOM при помощи JavaScript.Идея хорошая, я уже начал ее реализовывать, но у меня на этой странице нет ни одного элемента .k-loading-image, вообще не понимаю откуда он и как в него клик попадает.
Элементам на странице можно задавать координаты. А значит можно нескольким элементам задать одинаковые. Но отображаться на экране будет только один - остальные будут скрыты под ним. Получается, что неважно то, что вебдрайвер (или пользователь) целится указателем мыши в место где находится скрытый веб-элемент. Клик всё равно будет по тому, что сверху. Даже если у него другой локатор.И еще не понимаю - как вообще возможно, что есть что-то поверх нужного элемента что-то?
Отправлено автор: Rara 20 июня 2013 - 08:28 в Selenium - Functional Testing
Отправлено автор: Rara 20 июня 2013 - 08:05 в Selenium - Functional Testing
Отправлено автор: Rara 20 июня 2013 - 07:52 в Selenium - Functional Testing
Судя по этому сообщению клик по факту попадает в какой-то другой элемент (который, видимо, находится поверх нужного нам). Можно попробовать ждать пропадания элементаmessage": "unknown error: Element is not clickable at point (553, 44). Other element would receive the click: \u003Cdiv class=\"k-loading-image\"\u003E\u003C/div\u003E\n (Session info: chrome=27.0.1453.110)\n (Driver info: chromed..."
div class="k-loading-image"и лишь затем кликать.
В общем случае, id - не беспроигрышный вариант, так как веб-разработчики могут отходить от стандартов (а иногда просто ошибаться).беспроигрышный id
Отправлено автор: Rara 19 июня 2013 - 14:28 в Selenium - Functional Testing
Я бы тогда искал разницу в окружении: версии браузера, веб-драйвера и т.д.тоже самое в IDE бегает безошибочно.
Отправлено автор: Rara 19 июня 2013 - 13:54 в Selenium - Functional Testing
Отправлено автор: Rara 03 апреля 2013 - 14:29 в Selenium - Functional Testing
Отправлено автор: Rara 24 октября 2012 - 13:37 в Selenium - Functional Testing
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru