Javascript 量角器:如何等待多个选项可见

Javascript 量角器:如何等待多个选项可见,javascript,function,if-statement,protractor,Javascript,Function,If Statement,Protractor,我使用的是量角器,我有一个html游戏,游戏中有三个选项可供选择: 选择1 选择2 选择3 那么,我应该如何编写if子句来检查是否显示选项1、选项2或选项3,以便根据显示的选项进行进一步的交互 目前,我为选项1编写了以下内容: // wait for option 1 pop up not to be visible browser.wait(EC.invisibilityOf(game.option1PopUp), 60000).then(function(isNotVisible) {

我使用的是量角器,我有一个html游戏,游戏中有三个选项可供选择:

  • 选择1
  • 选择2
  • 选择3
那么,我应该如何编写if子句来检查是否显示选项1、选项2或选项3,以便根据显示的选项进行进一步的交互

目前,我为选项1编写了以下内容:

// wait for option 1 pop up not to be visible
browser.wait(EC.invisibilityOf(game.option1PopUp), 60000).then(function(isNotVisible) {

    //if (isNotPresent) {
    if (isNotVisible) {

        // verify element is not visible
        isNotVisible == true;
        console.log("\tNo option 1 is displayed.\n");

    } else {

        // verify element is visible
        isNotVisible == false;
        console.log("\tOption 1 is displayed.\n");

        // wait for button to be clickable
        browser.wait(EC.elementToBeClickable(game.option1OkButton), 15000).then(function() {

        // click on button
        game.option1OkButton.click();

    };

});

如何检查选项1是否未显示,但选项2是否显示,或者选项3是否显示?一次只能显示一个选项。

您能传递DOM结构吗?恐怕我不能,但在DOM中它简单明了。所有选项都已存在,但在显示后将处于活动状态。我需要的是关于如何检查显示哪个选项,然后根据该选项执行特定步骤的逻辑。