如何在量角器中获取id值并在if条件下使用

时间:2015-09-03 08:12:54

标签: javascript angularjs unit-testing protractor

在我的项目中,我有代码:

<div class="slotMachineContainer" style="margin-top: -156px;">
    <div ng-repeat="game in GameModel" class="start-game-block-text ng-binding ng-scope" id="round_1_3">Speed Sort</div>
    <div ng-repeat="game in GameModel" class="start-game-block-text ng-binding ng-scope" id="round_1_0"></div>
    <div ng-repeat="game in GameModel" class="start-game-block-text ng-binding ng-scope" id="round_1_1">Rapid Fill-In-The-Blank</div>
    <div ng-repeat="game in GameModel" class="start-game-block-text ng-binding ng-scope" id="round_1_2">Lightning Swipe</div>
    <div ng-repeat="game in GameModel" class="start-game-block-text ng-binding ng-scope" id="round_1_3">Speed Sort</div>
    <div ng-repeat="game in GameModel" class="start-game-block-text ng-binding ng-scope" id="round_1_0"></div>
</div>

这实现了随机化。 我的问题是如何设置变量id的值,例如#ald_1_3或div标签<div>Speed Sort</div>之间的字符串也可以检查这些随机的条件是否可以用来进行量角器测试。我试过了var element = (by.id ('# random_1_3')).getText ();但是没有用。 如果您有任何建议可以帮助我。谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用各种定位器进行量角器。最简单的一种方法是使用by.id。但是你的语法对我来说不对。在量角器中,一切都会返回一个承诺。因此,为了让您使用它,您应该等待承诺返回,然后控制台记录它。这是一个样本 -

element(by.id('random_1_3')).getText().then(function(text){
    console.log(text);
});

More on Protractor locators。希望这会有所帮助。