2016-11-30 30 views
-1

我有这样的场景,当用户选择公共没有问题,但是当选择一个私人,这里模式应该弹出并点击确定。 HTML代码:执行if和else在量角器

<div ng-show="private" class="privateSetting"> 
     <h5>privacy Settings</h5> 
     <div> 
      <md-switch ng-model="privacySwitch" style="width:35%;" class="md-primary md-switch" ng-click="privacySettings()">{{displayText}} 
      </md-switch> 
     </div> 
     <p>privacy Msg</p> 

    </div> 

测试代码:

element(by.css('aria-label=Private')).isDisplayed().then(function(result) 
{ 
    if (result) { 
     element(by.css('[ng-click="privacySettings()"]')).click(); 
     browser.sleep(5000); 
     element(by.className('btn btn-primary')).click(); 
     browser.sleep(5000); 

    } else { 

     element(by.css('[ng-click="privacySettings()"]')).click(); 
     browser.sleep(5000); 
    } 
+0

是什么问题? –

+0

得到错误非法elemnt发现@丹尼 – Shiva

+0

可以请你分享用于选择私人或public.Hand和模态HTML的HTML –

回答

0
element(by.model("privacySwitch")).isDisplayed().then(function(Private) 
{ 
    if (Private) { 
     element(by.css('[ng-click="privacySettings()"]')).click(); 
     browser.sleep(5000); 
     element(by.css('[ng-click="ok()"]')).click(); 
     browser.sleep(5000); 

    } else { 

     element(by.css('[ng-click="privacySettings()"]')).click(); 
     browser.sleep(5000); 
    } 

});