量角器测试仅在firefox中失败(由于在选择框中检索选项)

时间:2016-02-10 17:03:16

标签: protractor angularjs-e2e e2e-testing

我正在使用带有firefox 44和chrome的量角器3.0。当我使用chrome时,我的测试通过,但我的一些测试(主要是涉及选择字段的测试)使用firefox失败了。我用它来检索正确的选项

mySelect.all(by.css("option")).each(function(option){
            option.getText().then(function(text){
                if(text=="Terminology"){
                    option.click();
                }
            })
    });

(我尝试使用此功能,但结果相同)

mwebView.setImageResource(imageArray[position % imageArray.length]);

关于它的任何想法?

2 个答案:

答案 0 :(得分:1)

马丁,试试看看会发生什么?

mySelect.element(by.cssContainingText('option', "Terminology")).click();
browser.actions().sendKeys( protractor.Key.ENTER ).perform();

如果它确实有效,那么原因可能是因为模型没有在点击调用上更新

答案 1 :(得分:-1)

谢谢你TesterPhi

你的解决方案正在使用firefox但是它失败了。

但最后

mySelect.sendKeys("Terminology")

正在使用chrome和firefox,但我认为这不是一个很好的方法。