asolntsev on gh-pages
add Raiffeisen bank to Selenide… (compare)
asolntsev on gh-pages
add Raiffeisen bank to Selenide… (compare)
asolntsev on gh-pages
add Perekrestok to Selenide use… (compare)
asolntsev on gh-pages
add CFT to Selenide users (compare)
asolntsev on gh-pages
fix link https://www.accenture.… (compare)
asolntsev on gh-pages
fix link tele2.ru doesn't resp… (compare)
asolntsev on gh-pages
add Accenture to Selenide users (compare)
asolntsev on gh-pages
add Rostelekom to Selenide users (compare)
asolntsev on gh-pages
add Encoding.com to Selenide us… (compare)
asolntsev on gh-pages
add G-Plans to Selenide users (compare)
asolntsev on gh-pages
add Lazada to Selenide users (compare)
asolntsev on gh-pages
add Tele2 to Selenide users (compare)
asolntsev on gh-pages
add SavvyMatics to Selenide use… (compare)
asolntsev on gh-pages
add Qiwi to Selenide users (compare)
asolntsev on gh-pages
add PointPay to Selenide users (compare)
asolntsev on gh-pages
add Детский мир to Selenide use… (compare)
asolntsev on gh-pages
add Tango Me to Selenide users (compare)
asolntsev on gh-pages
add Softswiss to Selenide users (compare)
asolntsev on gh-pages
add Glonass mobile to Selenide … (compare)
asolntsev on gh-pages
add Virtual Health to Selenide … (compare)
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, config().deviceName());
capabilities.setCapability(MobileCapabilityType.UDID, config().udid());
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("w3c", false);
capabilities.merge(chromeOptions);
capabilities.setCapability("automationName", "uiautomator2");
capabilities.setCapability("chromedriverExecutable", "/usr/local/bin/chromedriver");
capabilities.setCapability("appiumVersion", "1.16.0");
INFO: Detected dialect: W3C
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Could not proxy. Proxy error: Could not proxy command to remote server. Original error: Error: socket hang up
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'UKR-Oleksandr-L.local', ip: 'fe80:0:0:0:863:cd64:e760:93cb%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.3', java.version: '1.8.0_144'
Driver info: io.appium.java_client.AppiumDriver
selenide.url: https://www.seekingalpha.com
Capabilities {appActivity: com.google.android.apps.chr..., appPackage: com.android.chrome, appiumVersion: 1.16.0, automationName: uiautomator2, browserName: chrome, chromedriverExecutable: /usr/local/bin/chromedriver, databaseEnabled: false, desired: {appiumVersion: 1.16.0, automationName: uiautomator2, browserName: chrome, chromedriverExecutable: /usr/local/bin/chromedriver, deviceName: Pixel, goog:chromeOptions: {args: [], extensions: [], w3c: false}, newCommandTimeout: 180, platformName: android, udid: FA77S0307089}, deviceApiLevel: 29, deviceManufacturer: Google, deviceModel: Pixel, deviceName: FA77S0307089, deviceScreenDensity: 420, deviceScreenSize: 1080x1920, deviceUDID: FA77S0307089, goog:chromeOptions: {args: [], extensions: [], w3c: false}, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, newCommandTimeout: 180, pixelRatio: 2.625, platform: LINUX, platformName: Android, platformVersion: 10, statBarHeight: 63, takesScreenshot: true, udid: FA77S0307089, viewportRect: {height: 1731, left: 0, top: 63, width: 1080}, warnings: {}, webStorageEnabled: false}
selenide.baseUrl: http://localhost:8080
Session ID: 9ab0719c-8002-4523-96ab-62c407519463
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
У нас похоже не здоровая ситуация значит :). Пишем тесты на апиум под iOS, появилась необходимость их паралелить. паралельность достигается за счёт запуска на разных симуляторах, для этого апиуму нужно отправлять разные капабилити.
если запускать драйвер рекомендуемым способом:
Configuration.browserCapabilities = desiredCapabilities;
Configuration.browser = IOSProvider.class.getName();
то тогда первые тесты все ломятся на один симулятор и падают.
giftItem = $(giftItem.getWrappedLocator());
- какая разница какой там элемент, перепоиск элемента сработать должен и без переприсваивания ссылки на новый элемент
element = driver.findElement("")
element = $("")
StaleReference
на попытку element.findElement()
при перезагружаем страницу или блок
StaleReference
wdio кушает в $/$$ любой селектор без явного указания что это ( а потом транслирует всё в xpath )
ну вот да, тут тож есть варианты - как это реализовать - либо всё в xpath транслировать, либо как я описал - определять тип локатора и вызывать соответствующий метод. Как по мне - транслировать всё в xpath - это overhead