Use page objects + one more test

This commit is contained in:
Chi Vinh Le
2017-10-12 21:56:56 +07:00
parent e4399b734e
commit 24d73b2770
6 changed files with 79 additions and 21 deletions
+45
View File
@@ -0,0 +1,45 @@
const iframeId = 'coralStreamEmbed_iframe';
module.exports = {
commands: [{
navigateToAsset: function(asset) {
this.api.url(`${this.api.launchUrl}/assets/title/${asset}`);
return this;
},
getEmbedSection: function() {
this.waitForElementVisible('@iframe');
this.api.frame(iframeId);
this.expect.section('@embed').to.be.present;
return this.section.embed;
},
}],
url: function() {
return this.api.launchUrl;
},
elements: {
iframe: `#${iframeId}`,
},
sections: {
embed: {
commands: [{
getProfileSection: function() {
this.click('@profileTabButton');
this.expect.section('@profile').to.be.present;
return this.section.profile;
},
}],
selector: '#talk-embed-stream-container',
elements: {
profileTabButton: '.talk-embed-stream-profile-tab > button',
},
sections: {
profile: {
selector: '.talk-embed-stream-profile-tab-pane',
elements: {
notLoggedIn: '.talk-embed-stream-not-logged-in',
},
},
},
},
},
};