@@ -79,24 +79,39 @@ class TextComponent extends Page {
79
79
return component . toolbox + lib . CKE . insertSpecialCharacter ;
80
80
}
81
81
82
+ get sourceButton ( ) {
83
+ return component . toolbox + lib . CKE . sourceButton ;
84
+ }
85
+
82
86
async typeTextInCkeEditor ( text ) {
83
- await this . switchToLiveEditFrame ( ) ;
84
- await this . waitForElementDisplayed ( lib . RICH_TEXT_EDITOR , appConst . mediumTimeout ) ;
85
- let id = await this . getEditorId ( ) ;
86
- await utils . setTextInCKE ( id , text ) ;
87
- await this . getBrowser ( ) . switchToParentFrame ( ) ;
88
- return await this . pause ( 1000 ) ;
87
+ try {
88
+ await this . switchToLiveEditFrame ( ) ;
89
+ await this . waitForElementDisplayed ( lib . RICH_TEXT_EDITOR , appConst . mediumTimeout ) ;
90
+ let id = await this . getEditorId ( ) ;
91
+ await utils . setTextInCKE ( id , text ) ;
92
+ await this . getBrowser ( ) . switchToParentFrame ( ) ;
93
+ return await this . pause ( 1000 ) ;
94
+ } catch ( err ) {
95
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_text_component_insert_text' ) ;
96
+ throw new Error ( `Error during typing text in CKE editor, screenshot: ${ screenshot } ` + err ) ;
97
+ }
89
98
}
90
99
91
100
async insertTextInCkeEditor ( text ) {
92
- await this . switchToLiveEditFrame ( ) ;
93
- await this . waitForElementDisplayed ( lib . RICH_TEXT_EDITOR , appConst . mediumTimeout ) ;
94
- let id = await this . getEditorId ( ) ;
95
- await utils . insertTextInCKE ( id , text ) ;
96
- await this . getBrowser ( ) . switchToParentFrame ( ) ;
97
- return await this . pause ( 1000 ) ;
101
+ try {
102
+ await this . switchToLiveEditFrame ( ) ;
103
+ await this . waitForElementDisplayed ( lib . RICH_TEXT_EDITOR , appConst . mediumTimeout ) ;
104
+ let id = await this . getEditorId ( ) ;
105
+ await utils . insertTextInCKE ( id , text ) ;
106
+ await this . getBrowser ( ) . switchToParentFrame ( ) ;
107
+ return await this . pause ( 1000 ) ;
108
+ } catch ( err ) {
109
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_text_component_insert_text' ) ;
110
+ throw new Error ( `Error during typing text in CKE editor, screenshot:${ screenshot } ` + err ) ;
111
+ }
98
112
}
99
113
114
+ // Inserts the text in 'section' element
100
115
async insertTextInCkeEditorSection ( text ) {
101
116
await this . switchToLiveEditFrame ( ) ;
102
117
let locator = "//section[contains(@id,'TextComponentView') and contains(@class,'editor-focused')]"
@@ -116,16 +131,21 @@ class TextComponent extends Page {
116
131
await this . getBrowser ( ) . switchToParentFrame ( ) ;
117
132
return result ;
118
133
} catch ( err ) {
119
- await this . saveScreenshot ( appConst . generateRandomName ( " err_text_component_focus" ) ) ;
120
- throw new Error ( " Editor is not focused " + err ) ;
134
+ let screenshot = await this . saveScreenshotUniqueName ( ' err_text_component_focus' ) ;
135
+ throw new Error ( `Text component, Editor is not focused, screenshot: ${ screenshot } ` + err ) ;
121
136
}
122
137
}
123
138
124
139
async getTextFromEditor ( ) {
125
- await this . waitForElementDisplayed ( lib . RICH_TEXT_EDITOR , appConst . mediumTimeout ) ;
126
- let editorId = await this . getEditorId ( ) ;
127
- let result = await utils . getTextInCKE ( editorId ) ;
128
- return result . trim ( ) ;
140
+ try {
141
+ await this . waitForElementDisplayed ( lib . RICH_TEXT_EDITOR , appConst . mediumTimeout ) ;
142
+ let editorId = await this . getEditorId ( ) ;
143
+ let result = await utils . getTextInCKE ( editorId ) ;
144
+ return result . trim ( ) ;
145
+ } catch ( err ) {
146
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_text_component_get_text' ) ;
147
+ throw new Error ( `Error during getting text from CKE editor, screenshot: ${ screenshot } ` + err ) ;
148
+ }
129
149
}
130
150
131
151
getEditorId ( ) {
@@ -163,7 +183,8 @@ class TextComponent extends Page {
163
183
await this . switchToParentFrame ( ) ;
164
184
} catch ( err ) {
165
185
await this . switchToParentFrame ( ) ;
166
- throw new Error ( err ) ;
186
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_more_button' ) ;
187
+ throw new Error ( `Error after clicking on More button(Insert Table), screenshot: ${ screenshot } ` + err ) ;
167
188
}
168
189
}
169
190
@@ -181,8 +202,8 @@ class TextComponent extends Page {
181
202
await this . switchToParentFrame ( ) ;
182
203
return await insertLinkDialog . waitForDialogLoaded ( ) ;
183
204
} catch ( err ) {
184
- await this . saveScreenshot ( appConst . generateRandomName ( 'err_insert_link' ) ) ;
185
- throw new Error ( ' Text Component - Error when clicking on Insert Link button ' + err ) ;
205
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_insert_link' ) ;
206
+ throw new Error ( ` Text Component - Error when clicking on Insert Link button, screenshot: ${ screenshot } ` + err ) ;
186
207
}
187
208
}
188
209
@@ -192,8 +213,8 @@ class TextComponent extends Page {
192
213
await this . clickOnElement ( this . insertMacroButton ) ;
193
214
return await this . switchToParentFrame ( ) ;
194
215
} catch ( err ) {
195
- await this . saveScreenshot ( appConst . generateRandomName ( 'err_insert_macro' ) ) ;
196
- throw new Error ( ' Text Component - Error when clicking on Insert Macro button ' + err ) ;
216
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_insert_macro' ) ;
217
+ throw new Error ( ` Text Component - Error when clicking on Insert Macro button, screenshot: ${ screenshot } ` + err ) ;
197
218
}
198
219
}
199
220
@@ -217,8 +238,8 @@ class TextComponent extends Page {
217
238
return await insertImageDialog . waitForDialogVisible ( ) ;
218
239
} catch ( err ) {
219
240
await this . switchToParentFrame ( ) ;
220
- await this . saveScreenshotUniqueName ( 'err_insert_image_button' ) ;
221
- throw new Error ( " Text Component Toolbar - Error after clicking on Insert Image button:" + err ) ;
241
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_insert_image_button' ) ;
242
+ throw new Error ( ` Text Component Toolbar - Error after clicking on Insert Image button, screenshot: ${ screenshot } ` + err ) ;
222
243
}
223
244
}
224
245
@@ -250,6 +271,16 @@ class TextComponent extends Page {
250
271
waitForJustifyButtonButtonDisplayed ( ) {
251
272
return this . waitForElementDisplayed ( this . justifyButton , appConst . mediumTimeout ) ;
252
273
}
274
+
275
+ async clickOnSourceButton ( ) {
276
+ try {
277
+ await this . waitForElementDisplayed ( lib . RICH_TEXT_EDITOR , appConst . mediumTimeout ) ;
278
+ await this . clickOnElement ( this . sourceButton ) ;
279
+ } catch ( err ) {
280
+ let screenshot = await this . saveScreenshotUniqueName ( 'err_source_btn' ) ;
281
+ throw new Error ( `Text Component - Error occurred during clicking on Source button, screenshot:${ screenshot } ` + err ) ;
282
+ }
283
+ }
253
284
}
254
285
255
286
module . exports = TextComponent ;
0 commit comments