【发布时间】:2019-03-05 09:43:17
【问题描述】:
我的应用程序中有以下安全问题
- 您的第一个电话号码是什么?
- 你最喜欢什么颜色?
- 你最喜欢的运动队是谁?
下面是部分代码
export default class webPage {
constructor () {
this.securityQuestion = Selector('#challengeQuestionLabelId');
this.sportQuestion = this.securityQuestion.withText('sports');
this.colorQuestion = this.securityQuestion.withText('color');
this.phoneQuestion = this.securityQuestion.withText('phone');
}
}
条件语句
async answerSecurityQuestion() {
var myAnswer;
if ( await this.webPage.colorQuestion.exists ) {
myAnswer = "color1";
} else if ( await this.webPage.phoneQuestion.exists ) {
myAnswer = "phone1";
} else {
myAnswer = "sports1";
}
问题在于第一个 if 语句。即使问题包含“颜色”,代码也不会首先识别问题。
我已经切换了语句的顺序,发现问题不在于选择器,而在于第一个 if 语句。
有人知道如何解决这个问题吗?
【问题讨论】:
-
我创建了一个具有类似场景的测试,但我尝试复制此行为没有成功。请您澄清一下关键字“this”所指的内容吗? “问题在于第一个 if 语句”是什么意思?执行第一条语句时是否有任何错误信息?
标签: javascript testing automated-tests assertion testcafe