Перейти к содержимому

sergueik

Регистрация: 28 фев 2016
Offline Активность: 19 мар 2024 02:25
*----

#179109 Работа Selenium IDE на сервере без графической оболочки

Написано sergueik 27 марта 2021 - 13:53

наверное я неточно выразился - линукс без графической оболочки ? не имеет смысла себя так оганичивать так как поставить xvfb или vnc можно *всегда* это просто зависимость браузера

 

ваш потенциальный ответ заказчику - можно но надо установить xvfb или xvnc


  • 1


#175823 Выбор элемента из открывающегося списка

Написано sergueik 11 марта 2020 - 05:21

Capture_cloud_calculator.JPG

 

@robert0801
спс за пример

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

List<WebElement> selectLabels = nestedIframe.findElements(By.cssSelector("label[for^=\"select_\"]"));
WebElement select1Label = 
selectLabels.stream().filter(o -> o.getText().contains((CharSequence) "Operating System")).collect(Collectors.toList()).get(0);
WebElement select1 = nestedIframe.findElement(By.cssSelector(String.format("md-select[id=\"%s\"]", select1Label.getAttribute("for"))));
WebElement selectValue = select1.findElement(By.cssSelector("md-select-value > span > div"));
assertThat(selectValue, notNullValue());

executeScript("arguments[0].click();", selectValue);


  • 1


#170443 Параллельные тесты выполняются в одном окне

Написано sergueik 17 января 2019 - 03:24

во первых это testng а не junit

метод сам с собой параллельно и с дата провайдером хард-код прямо в коде (это можно наверное лекго обойти) 

 

	@DataProvider(name = "same-browser", parallel = true)
	public Object[][] provideSameBrowser() throws Exception {
		return new Object[][] {
				{ "chrome", "https://www.google.com/?hl=ru", "input[name*='q']" },
				{ "chrome", "https://www.google.com/?hl=ko", "input[name='q']" }, };
	}

	@Test(enabled = true, dataProvider = "same-browser", threadPoolSize = 2)
	public void googleSearch1Test(String browser, String baseURL,
			String cssSelector) {

...


		DriverWrapper.add(remote ? "remote" : "chrome", capabilities);
		DriverWrapper.setDebug(true);

		System.err.println("Driver inventory: "
				+ DriverWrapper.getDriverInventoryDump().toString());

		WebDriver driver = DriverWrapper.current();
		driver.get(baseURL);
...
		element.sendKeys(searchString  /* + Keys.RETURN */);
		element = wait.until(
				ExpectedConditions.visibilityOf(driver.findElement(
						By.xpath(String.format("//input[@name = '%s']", "btnK")))));																																			// ?
		element.click();
		element = wait.until(ExpectedConditions
				.visibilityOf(driver.findElement(By.id("resultStats"))));
		assertThat(element, notNullValue());
		assertTrue(element.getText().matches("^.*\\b(?:\\d+)\\b.*$"));
		driver.close();
		driver.quit();


ощибка была в использовании переменных класса а не метод-scope.

проект положен в
https://github.com/s...elenium-fluxbox
директория  https://github.com/s.../master/example


  • 1


#170307 Selenium WEbdriver зависает через несколько часов работы

Написано sergueik 04 января 2019 - 20:37

у вас наверное остается растущее количество orphaned crome.exe instances так можно их в конце убивать ..

 

@AfterTest(alwaysRun = true)
public void afterTest() {
killProcess(browserDrivers.get(browser));
}
// https://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html?page=2
public static void killProcess(String processName) {
System.err.println("Killing the process: " + processName);

String command = String.format((osName.toLowerCase().startsWith("windows")) ? "taskkill.exe /F /IM %s" : "killall %s", processName.trim()); .... стандартнынй код по убиению отца федора...

  • 1


#168662 Динамические ID

Написано sergueik 25 сентября 2018 - 17:20

мой пример был как бы body гипотетичесого getter'а  / setter'а Page Element класса кот бы находил инпут по его видимой label  - вещь довольно часто встречающаяся https://www.w3.org/W...s/forms/labels/ и написанная в моем случае наколенке за 5 минут 


  • 1


#166329 Как не хардкодить путь к chrome.driver

Написано sergueik 25 мая 2018 - 02:05

https://github.com/b...ebdrivermanager


  • 1


#164976 Selenium и адресная строка браузера

Написано sergueik 24 февраля 2018 - 01:21

https://sqa.stackexc...rs-in-selenium 


  • 1


#164770 Элементы без ID на angular - element.click() xpath

Написано sergueik 10 февраля 2018 - 16:56

попробуйте jprtracror - 

 
 
исакать по `binding` 

  • 1


#158266 Тестовые данные в Excel: Как превратить Iterator<Row> в Iterat

Написано sergueik 10 февраля 2017 - 02:38

или мой - https://github.com/s...g-dataproviders


  • 1


#156850 Как захватить get-запросы в selenium webdriver

Написано sergueik 14 декабря 2016 - 03:27

есть

FiddlerCore

http://www.telerik.c...ler/fiddlercore

https://weblog.west-...quests-with-NET

 

есть также проект с исх. текстами

Titanium

A light weight http(s) proxy server written in C#

https://github.com/j...anium-Web-Proxy


  • 1


#155301 NUnit + Selenium на C#

Написано sergueik 19 октября 2016 - 00:51

http://nunit.org/ind...andLine&r=2.2.7 

nunit-console.exe nunit.tests.dll
c:\Program Files (x86)\NUnit 2.6.4\bin>nunit-console.exe -h

 


  • 1