В настоящее время я использую транспортир e2e и сталкиваюсь с чем-то похожим на https://github.com/ionic-team/ionic/issues/15956: попытка просто отправить ключи, например element(by.name('username')).sendKeys(this.username);
на ion-input
, дает - Failed: element not interactable (Session info: chrome=75.0.3770.80)
.
MyПрограмма установки использует последнюю версию ionic. Мои данные:
Ionic:
ionic (Ionic CLI) : 4.12.0
Ionic Framework : @ionic/angular 4.6.2
@angular-devkit/build-angular : 0.12.4
@angular-devkit/schematics : 7.1.4
@angular/cli : 7.1.4
@ionic/angular-toolkit : 1.5.1
Cordova:
cordova (Cordova CLI) : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 8.0.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.0.1, (and 15 other plugins)
System:
Android SDK Tools : 26.1.1 (/home/***/Android/Sdk)
NodeJS : v10.15.3 (/home/***/nodejs/node-v10.15.3-linux-x64/bin/node)
npm : 6.9.0
OS : Linux 4.18
Это тест e2e:
page.navigateTo();
await page.fillCredentialsWrong();
expect(page.getParagraphText()).toContain('LOGIN');
});
по методу
async fillCredentialsWrong() {
await element(by.css('ion-input[formControlName="email"]')).sendKeys(this.validUsername);
await element(by.css('ion-input[formControlName="password"]')).sendKeys(this.validPassword + 1);
await element(by.css('.login-btn')).click();
}
html
<form *ngIf="loginSelector === true" [formGroup]="loginFormGroup">
<!--email-->
<ion-item>
<ion-label position="stacked">Email</ion-label>
<ion-input name="username" type="email" formControlName="email" required></ion-input>
<!--password-->
<ion-item>
<ion-label position="stacked">Password</ion-label>
<ion-input name="password" type="password" formControlName="password" required></ion-input>
</ion-item>
</ion-item>
</form>
Я даже пытался без ngIf
и с await
на всех операциях sendkey
ion-text
должен быть заполнен, но он завершается неудачно с:
Failed: element not interactable
(Session info: chrome=75.0.3770.80)
(Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 4.18.0-1015-gcp x86_64)
(Session info: chrome=75.0.3770.80)
(Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 4.18.0-1015-gcp x86_64)
at Object.checkLegacyResponse (/home/dev/workspace/autoreport/node_modules/selenium-webdriver/lib/error.js:546:15)
at parseHttpResponse (/home/dev/workspace/autoreport/node_modules/selenium-webdriver/lib/http.js:509:13)
at doSend.then.response (/home/dev/workspace/autoreport/node_modules/selenium-webdriver/lib/http.js:441:30)
at process._tickCallback (internal/process/next_tick.js:68:7)