Как избежать очистки сеансов между сеансами при использовании appium + webdriver.io?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как избежать очистки сеансов между сеансами при использовании appium + webdriver.io?

Сообщение Anonymous »

Я использую webdriver.io и appium для тестирования моих приложений на Android. Я сталкиваюсь с проблемой, касающейся сессий в Chrome. Когда я захожу на веб-сайт, закрываю хром и вновь открываю его, я вижу свою сессию. Когда я делаю то же самое с Appium, он очищает все сеансы между запусками приложения. Я попробовал разные варианты, но ни один из них не работал.const driver = await remote(
{
capabilities: {
'appium:waitForIdleTimeout': 100,
'appium:appPackage': 'com.android.chrome',
'appium:appActivity': 'com.google.android.apps.chrome.Main',
'appium:noReset': true,
'appium:fullReset': false,
'appium:allowTestPackages': true,
'appium:automationName': 'UiAutomator2',
'appium:deviceName': 'Android',
'appium:newCommandTimeout': 3600,
platformName: 'Android',
},
hostname: "localhost",
logLevel: "info",
port: 4723,
})

await driver.url('https://news.ycombinator.com/login');

await driver.$(`//*[@resource-id='com.android.chrome:id/signin_fre_dismiss_button']`).click();

await driver.switchContext("WEBVIEW_chrome")

const username = driver.$(`//*[@name='acct']`)
await username.waitForDisplayed({timeout: 10 * 1000})
await username.click()
await username.setValue("myuser")

const password = driver.$(`//*[@name='pw']`)
await password.click()
await password.setValue("mypassword")

const loginButton = driver.$(`/html/body/form[1]/input`)
await loginButton.click()

const me = driver.$(`//*[@id='me']`)
await me.waitForDisplayed({timeout: 10 * 1000})

// so that we can see the UI
await driver.pause(5 * 1000)

// Open Chrome again and check if the session stays or not
const driver2 = await remote(
{
capabilities: {
'appium:waitForIdleTimeout': 100,
'appium:appPackage': 'com.android.chrome',
'appium:appActivity': 'com.google.android.apps.chrome.Main',
'appium:noReset': true,
'appium:fullReset': false,
'appium:allowTestPackages': true,
'appium:automationName': 'UiAutomator2',
'appium:deviceName': 'Android',
'appium:newCommandTimeout': 3600,
platformName: 'Android',
},
hostname: "localhost",
logLevel: "info",
port: 4723,
})

await driver2.url('https://news.ycombinator.com/login');


Подробнее здесь: https://stackoverflow.com/questions/795 ... bdriver-io
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»