【发布时间】:2019-02-15 07:31:44
【问题描述】:
我正在尝试使用量角器自动化我的应用程序测试。在登录应用程序时,我有一个步骤需要输入我在手机中收到的密码。我正在尝试使用 javascript 的“提示”命令实时接受来自测试人员的密码。但我收到一个错误
“ReferenceError:提示未定义”。
我该如何解决这个问题?
还有其他方法可以接受来自测试人员的实时用户输入吗?
使用的命令:
prompt('Enter the passcode from your mobile', '')
【问题讨论】:
-
请添加minimal reproducible example。谢谢。
-
这是一个有趣的问题,我尝试了类似
await browser.executeScript("return prompt('please enter a value')");的方法,但未能按预期工作 -
此密码会在短时间内更改吗?
-
是的。每次登录时,我都会收到一个新的密码,我需要输入该密码。登录过程是这样的。 1. 我需要提供我的用户名和密码,然后单击登录按钮 2. 将显示一个新页面,要求我选择将密码发送到哪里(邮件/手机) 3. 将显示一个新页面要求我输入我收到的密码(通过邮件或手机)
-
我的代码:element(by.name("username")).sendKeys('XXXXX'); element(by.name("password")).sendKeys('XXXXX'); element(by.buttonText('登录')).click(); browser.wait(EC.urlcontains'XXXX',9000); element(by.linkText("发送密码到我的手机")).click(); browser.wait(EC.visibilityOf(element(by.id("otppswd"))),9000).then (function(){ prompt('输入手机密码', '').then(function(passcode ){ element(by.id("otppswd")).sendKeys(passcode); element(by.buttonText('Submit')).click(); }) })
标签: input protractor real-time