bigbluebutton-Github/bigbluebutton-html5/tests/nightwatch/chatting.js
2016-06-27 11:24:37 -07:00

72 lines
2.7 KiB
JavaScript
Executable File

module.exports = {
'Welcome message title in the public chat of Demo Meeting is correct': function (browser) {
browser
.url('http://192.168.244.140:4000')
.waitForElementVisible('body', 1000)
.assert.visible('input[ng-model=username]')
.setValue('input[ng-model=username]', ['Maxim', browser.Keys.ENTER])
.waitForElementVisible('#chatbody .chat li:last-of-type', 10000)
.verify.containsText('#chatbody .chat li:last-of-type div', 'Welcome to Demo Meeting')
.deleteCookies()
.closeWindow()
.end();
},
'Public chat`s welcome message title in the non-default meeting is correct': function (browser) {
browser
.url('http://192.168.244.140:4000')
.waitForElementVisible('body', 1000)
.assert.visible('input[ng-model=username]')
.setValue('input[ng-model=username]', 'Maxim')
.assert.visible('input[ng-model=meetingName]')
.setValue('input[ng-model=meetingName]', ['Meeting1', browser.Keys.ENTER])
.waitForElementVisible('#chatbody .chat li:last-of-type', 10000)
.verify.containsText('#chatbody .chat li:last-of-type div', 'Welcome to Meeting1')
.deleteCookies()
.closeWindow()
.end();
},
'Sending a message in a public chat using Enter': function (browser) {
browser
.url('http://192.168.244.140:4000')
.waitForElementVisible('body', 1000)
.assert.visible('input[ng-model=username]')
.setValue('input[ng-model=username]', ['Maxim', browser.Keys.ENTER])
.waitForElementVisible('#newMessageInput', 10000)
.setValue(
'#newMessageInput',
['this message is to be sent via Enter key', browser.Keys.ENTER]
)
.pause(500)
.verify.containsText(
'#chatbody .chat li:last-of-type div',
'this message is to be sent via Enter key'
)
.verify.containsText('#chatbody .chat li:nth-last-of-type(2) div', 'Welcome to Demo Meeting')
.deleteCookies()
.closeWindow()
.end();
},
'Sending a message in a public chat using Send button': function (browser) {
browser
.url('http://192.168.244.140:4000')
.waitForElementVisible('body', 1000)
.assert.visible('input[ng-model=username]')
.setValue('input[ng-model=username]', ['Maxim', browser.Keys.ENTER])
.waitForElementVisible('#newMessageInput', 10000)
.setValue('#newMessageInput', 'this message is to be sent via Send button')
.click('#sendMessageButton')
.pause(500)
.verify.containsText(
'#chatbody .chat li:last-of-type div',
'this message is to be sent via Send button'
)
.verify.containsText('#chatbody .chat li:nth-last-of-type(2) div', 'Welcome to Demo Meeting')
.deleteCookies()
.closeWindow()
.end();
},
};