我有这样的方案,当用户选择public时,没有问题,但是当选择一个私人时,应该弹出模式并单击确定。HTML代码:
<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);
}
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);
}
});