Typescript error: Property 'clear' or 'send' does not exist on type 'unknown' in protractor
Typescript error: Property 'clear' or 'send' does not exist on type 'unknown' in protractor
无法在使用打字稿的量角器中使用 clear 和 sendKeys。我是否缺少任何依赖项,因为即使单击也会引发错误?
我尝试了 Protractor clear() not working 的不同解决方案
但 none 似乎有效
async setEmail(username: String) {
let emailField = await browser.wait(until.presenceOf(element(by.css("#username"))), DEFAULT_WAIT_TIME_SECONDS * 1000, 'Email field never appeared.');
/* await emailField.clear().then(()=>{
emailField.sendKeys(username);
});*/
emailField.clear();
emailField.sendKeys(username);
/* await emailField.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, 'a'));
await emailField.sendKeys(username);*/
}
E/launcher - 错误:TSError:⨯ 无法编译 TypeScript:
e2e/common/pageObjects/loginLogoutWorkflow/LoginPageEntities.ts(64,16):错误 TS2339:属性 'clear' 在类型 'unknown' 上不存在。
e2e/common/pageObjects/loginLogoutWorkflow/LoginPageEntities.ts(65,17):错误 TS2339:属性 'sendKeys' 在类型 'unknown' 上不存在。
这应该有效
async setEmail(username: String) {
let emailField = element(by.css("#username"));
await browser.wait(
protractor.ExpectedConditions.presenceOf(emailField),
DEFAULT_WAIT_TIME_SECONDS * 1000,
'Email field never appeared.'
);
await emailField.clear();
await emailField.sendKeys(username);
}
您也可以试试下面的代码片段。
async setEmail(username: String) {
var EC = browser.ExpectedConditions;
let emailField = element(by.css("#username"));
await browser.wait(EC.visibilityOf(emailField),10000);
await emailField.clear();
await emailField.sendKeys(username);
}
无法在使用打字稿的量角器中使用 clear 和 sendKeys。我是否缺少任何依赖项,因为即使单击也会引发错误?
我尝试了 Protractor clear() not working 的不同解决方案 但 none 似乎有效
async setEmail(username: String) {
let emailField = await browser.wait(until.presenceOf(element(by.css("#username"))), DEFAULT_WAIT_TIME_SECONDS * 1000, 'Email field never appeared.');
/* await emailField.clear().then(()=>{
emailField.sendKeys(username);
});*/
emailField.clear();
emailField.sendKeys(username);
/* await emailField.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, 'a'));
await emailField.sendKeys(username);*/
}
E/launcher - 错误:TSError:⨯ 无法编译 TypeScript: e2e/common/pageObjects/loginLogoutWorkflow/LoginPageEntities.ts(64,16):错误 TS2339:属性 'clear' 在类型 'unknown' 上不存在。 e2e/common/pageObjects/loginLogoutWorkflow/LoginPageEntities.ts(65,17):错误 TS2339:属性 'sendKeys' 在类型 'unknown' 上不存在。
这应该有效
async setEmail(username: String) {
let emailField = element(by.css("#username"));
await browser.wait(
protractor.ExpectedConditions.presenceOf(emailField),
DEFAULT_WAIT_TIME_SECONDS * 1000,
'Email field never appeared.'
);
await emailField.clear();
await emailField.sendKeys(username);
}
您也可以试试下面的代码片段。
async setEmail(username: String) {
var EC = browser.ExpectedConditions;
let emailField = element(by.css("#username"));
await browser.wait(EC.visibilityOf(emailField),10000);
await emailField.clear();
await emailField.sendKeys(username);
}