Skip to content
This repository was archived by the owner on Mar 17, 2020. It is now read-only.

Commit 0ff0056

Browse files
shivamdiehardyvesh
authored andcommitted
Image Name automation and URL of different Views (#134)
* Image Name automation and URL of different Views * Conflicts * Image Automation Update * Typo * Screenshot Automation and Tab Naming Improved
1 parent f997177 commit 0ff0056

File tree

2 files changed

+293
-10
lines changed

2 files changed

+293
-10
lines changed

tests/codeception/screenshots/generatorCest.php

Lines changed: 105 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ public function installationScreenshots(ScreenshotsTester $I)
4545
{
4646
$I->comment('I open Joomla Installation Configuration Page');
4747

48-
$I->installJoomlaRemovingInstallationFolder();
48+
// Comment these lines for not DOING THE INSTALLATION
49+
/*$I->installJoomlaRemovingInstallationFolder();
4950
$I->doAdministratorLogin();
50-
$I->disableStatistics();
51+
$I->disableStatistics();*/
5152
}
5253

5354
/**
@@ -116,18 +117,119 @@ protected function makeScreenshots($I, $suites, $target, $base = '')
116117
mkdir($outputFolder, 0777, true);
117118
}
118119

120+
$I->comment('Write something in the terminal ' + print_r($urls, true));
119121
foreach ($urls as $url => $fileName)
120122
{
121123
$I->comment('URL ' . $url);
122124
$I->comment('Filename ' . $fileName);
125+
parse_str(parse_url($url, PHP_URL_QUERY), $params);
126+
$frag = parse_url($url, PHP_URL_FRAGMENT);
127+
$I->comment($frag);
128+
if(isset($params))
129+
{
130+
if(isset($params['extension'])) //Case for the Extension Presence
131+
{
132+
$extens = explode("_",$params['extension']);
133+
$I->comment('Extension' . $extens[1]);
134+
$imagename = ucfirst($extens[1]);
135+
136+
if($params['option'])
137+
{
138+
$part = explode("_",$params['option']); //Splting com_componentname
139+
$part = $imagename . '-' . ucfirst($part[1]); // Selecting and Making it to Upper case
140+
$imagename = $part;
141+
// $I->comment($imagename);
142+
143+
$I->comment($params['option']);
144+
}
145+
if(isset($params['view'])) // Fetching the View Parameter
146+
{
147+
$imagename = $imagename . '-' . ucfirst($params['view']);
148+
}
149+
if(isset($params['layout'])) // Fetching the Layout Paramtere
150+
{
151+
$imagename = $imagename . '-' . ucfirst($params['layout']);
152+
}
153+
154+
if(isset($frag))
155+
{
156+
$imagename = $imagename . '-' . $fileName . '-Tab';
157+
$I->comment('Fragment File Name' . $imagename);
158+
}
159+
160+
161+
}
162+
else{ //Simple case
163+
164+
if($params['option'])
165+
{
166+
if(strcmp($params['option'], 'com_contact') == 0){ //Contact component case
167+
$imagename = 'Contacts';
168+
169+
}
170+
else{
171+
$part = explode("_",$params['option']); //Splting com_componentname
172+
$part = ucfirst($part[1]); // Selecting and Making it to Upper case
173+
$imagename = $part;
174+
// $I->comment($imagename);
175+
$I->comment($params['option']);
176+
}
177+
}
178+
if(isset($params['view'])) // Fetching the View Parameter
179+
{
180+
$imagename = $imagename . '-' . ucfirst($params['view']);
181+
}
182+
if(isset($params['context'])) // Fetching the Context Parameter
183+
{
184+
$imagename = $imagename . '-' . ucfirst(explode(".",$params['context'])[1]);
185+
}
186+
if(isset($params['layout'])) // Fetching the Layout Paramtere
187+
{
188+
$imagename = $imagename . '-' . ucfirst($params['layout']);
189+
}
190+
191+
if(isset($frag))
192+
{
193+
// $dom = new DOMDocument();
194+
// $dom->loadHTML($html);
195+
// $urls = $dom->getElementsByTagName('a');
196+
197+
// foreach ($urls as $url)
198+
// {
199+
// $attributes = $url->attributes;
200+
// echo"$url->nodeValue";
201+
// }
202+
// // preg_match('~>\K[^<>]*(?=<)~', $frag, $match)
203+
// $I->grabTextFrom(['id' => $frag]);
204+
// echo "<script type = \"text/javascript\">
205+
// $(document).ready(function() {
206+
// var texts = document.getElementByhref(\"$frag\");
207+
// alert(texts.innerHTML);
208+
// });
209+
// </script>";
210+
// $I->comment('Fragemt' . $texts);
211+
// $I->comment('Fragment Tab' . $text);
212+
$imagename = $imagename . '-' . $fileName . '-Tab';
213+
$I->comment('Fragment File Name' . $imagename);
214+
}
215+
216+
}
217+
$imagename = 'Help4x-Components-' . $imagename . '-en';// Preparing image name.
218+
$I->comment('Final ' . $imagename);
219+
123220

221+
}
124222
$parts = explode("/", $fileName);
125223

126224
if (!is_dir($outputFolder))
127225
{
128226
mkdir($outputFolder, 0777, true);
129227
}
130228

229+
// @todo Get the filename and add Help-3x (whatever) to it
230+
// because we currently filename is edit/filename
231+
232+
131233
// @todo improve
132234
if (count($parts) > 1)
133235
{
@@ -155,9 +257,8 @@ protected function makeScreenshots($I, $suites, $target, $base = '')
155257
$I->wait(1);
156258
$I->click('a[href="#' . $tab . '"]');
157259
}
158-
159260
// @todo improve
160-
$I->makeScreenshot(JPATH_SCREENSHOTS . $base . $folder . $fileName);
261+
$I->makeScreenshot(JPATH_SCREENSHOTS . $base . $folder . $imagename);
161262
}
162263
}
163264
}

tests/codeception/screenshots/screenshot.urls.yml

Lines changed: 188 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,208 @@ Administrator Backend:
99
folder: com_content/
1010
screenshots:
1111
# URL : Screenshot path (under folder)
12-
"administrator/index.php?option=com_content&view=article&layout=edit": "edit/article"
13-
"administrator/index.php?option=com_content&view=article&layout=edit#images": "edit/article-image-tab"
14-
"administrator/index.php?option=com_content&view=article&layout=edit#attrib-basic": "edit/article-options-tab"
12+
"administrator/index.php?option=com_content&view=articles" : "DEFAULT"
13+
"administrator/index.php?option=com_content&view=article&layout=edit#general" : "Content"
14+
"administrator/index.php?option=com_content&view=article&layout=edit#images" : "Images-and-Links"
15+
"administrator/index.php?option=com_content&view=article&layout=edit#attrib-basic" : "Options"
16+
"administrator/index.php?option=com_content&view=article&layout=edit#publishing" : "Publishing"
17+
"administrator/index.php?option=com_content&view=article&layout=edit#editor" : "Configure-Edit-Screen"
18+
"administrator/index.php?option=com_content&view=article&layout=edit#permissions" : "Permissions"
19+
"administrator/index.php?option=com_content&view=featured" : "DEFAULT"
1520

1621
Contacts (com_contacts):
1722
folder: com_contacts/
1823
screenshots:
19-
"administrator/index.php?option=com_content&view=article&layout=edit": "edit/contact"
24+
"administrator/index.php?option=com_contact" : "DEFAULT"
25+
"administrator/index.php?option=com_contact&view=contact&layout=edit#details" : "New-contact"
26+
"administrator/index.php?option=com_contact&view=contact&layout=edit#misc" : "Miscellaneous-Information"
27+
"administrator/index.php?option=com_contact&view=contact&layout=edit#attrib-display" : "Display"
28+
"administrator/index.php?option=com_contact&view=contact&layout=edit#attrib-email" : "Form"
29+
"administrator/index.php?option=com_contact&view=contact&layout=edit#publishing" : "Publishing"
30+
31+
Categories (com_categories):
32+
folder: com_categories/
33+
screenshots:
34+
"administrator/index.php?option=com_categories&extension=com_content": "category/contact"
35+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_content#general" : "Category"
36+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_content#attrib-basic" : "Options"
37+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_content#publishing" : "Publishing"
38+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_content#rules" : "Permissions"
39+
"administrator/index.php?option=com_categories&extension=com_banners" : "DEFAULT"
40+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_banners#general" : "Category"
41+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_banners#attrib-basic" : "Options"
42+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_banners#publishing" : "Publishing"
43+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_banners#rules" : "Permissions"
44+
"administrator/index.php?option=com_categories&extension=com_newsfeeds" : "DEFAULT"
45+
"administrator/index.php?option=com_categories&extension=com_contact" : "DEFAULT"
46+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_contact#general" : "Category"
47+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_contact#attrib-basic" : "Options"
48+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_contact#publishing" : "Publishing"
49+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_contact#rules" : "Permissions"
50+
51+
Fields (com_fields):
52+
folder: com_fields/
53+
screenshots:
54+
"administrator/index.php?option=com_fields&context=com_content.article" : "fields/1"
55+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_content.article#general" : "General"
56+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_content.article#attrib-basic" : "Options"
57+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_content.article#publishing" : "Publishing"
58+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_content.article#rules" : "Permissions"
59+
"administrator/index.php?option=com_fields&view=groups&context=com_content.article" : "fields/9"
60+
"administrator/index.php?option=com_fields&view=group&layout=edit#general" : "General"
61+
"administrator/index.php?option=com_fields&view=group&layout=edit#publishing" : "Publishing"
62+
"administrator/index.php?option=com_fields&view=group&layout=edit#rules" : "Permissions"
63+
"administrator/index.php?option=com_fields&context=com_contact.contact" : "DEFAULT"
64+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_contact.contact#general" : "General"
65+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_contact.contact#attrib-basic" : "Options"
66+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_contact.contact#publishing" : "Publishing"
67+
"administrator/index.php?option=com_fields&view=field&layout=edit&context=com_contact.contact#rules" : "Permissions"
68+
"administrator/index.php?option=com_fields&view=groups&context=com_contact.contact" : "DEFAULT"
69+
"administrator/index.php?option=com_categories&extension=com_newsfeeds" : "DEFAULT"
70+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_newsfeeds#general" : "General"
71+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_newsfeeds#attrib-basic" : "Options"
72+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_newsfeeds#publishing" : "Publishing"
73+
"administrator/index.php?option=com_categories&view=category&layout=edit&extension=com_newsfeeds#rules" : "Permissions"
74+
75+
76+
Installer (com_installer):
77+
folder: com_installer/
78+
screenshots:
79+
"administrator/index.php?option=com_installer" : "edit/contact1"
80+
"administrator/index.php?option=com_installer&view=update" : "edit/contact2"
81+
"administrator/index.php?option=com_installer&view=manage" : "edit/contact3"
82+
"administrator/index.php?option=com_installer&view=discover" : "edit/contact4"
83+
"administrator/index.php?option=com_installer&view=database" : "edit/contact5"
84+
"administrator/index.php?option=com_installer&view=languages" : "edit/contact6"
85+
"administrator/index.php?option=com_installer&view=updatesites" : "edit/contact7"
86+
87+
Modules (com_modules):
88+
folder: com_modules/
89+
screenshots:
90+
"administrator/index.php?option=com_modules" : "edit/contact1"
91+
"administrator/index.php?option=com_modules&view=select" : "edit/contact2"
92+
93+
Plugins (com_plugins):
94+
folder: com_plugins/
95+
screenshots:
96+
"administrator/index.php?option=com_plugins" : "edit/contact"
97+
98+
Templates (com_templates):
99+
folder: com_templates/
100+
screenshots:
101+
"administrator/index.php?option=com_templates&view=styles" : "edit/contact"
102+
"administrator/index.php?option=com_templates&view=templates" : "edit/contact1"
103+
104+
Languages (com_languages):
105+
folder: com_languages/
106+
screenshots:
107+
"administrator/index.php?option=com_languages&view=installed" : "edit/contact"
108+
"administrator/index.php?option=com_languages&view=languages" : "edit/contact1"
109+
"administrator/index.php?option=com_languages&view=overrides" : "edit/contact2"
110+
111+
Banners (com_banners):
112+
folder: com_banners/
113+
screenshots:
114+
"administrator/index.php?option=com_banners" : "DEFAULT"
115+
"administrator/index.php?option=com_banners&view=banner&layout=edit#details" : "Details"
116+
"administrator/index.php?option=com_banners&view=banner&layout=edit#otherparams" : "Banner-Details"
117+
"administrator/index.php?option=com_banners&view=banner&layout=edit#publishing" : "Publishing"
118+
"administrator/index.php?option=com_banners&view=clients" : "DEFAULT"
119+
"administrator/index.php?option=com_banners&view=client&layout=edit#general" : "New-Client"
120+
"administrator/index.php?option=com_banners&view=client&layout=edit#metadata" : "Metadata"
121+
"administrator/index.php?option=com_banners&view=tracks" : "DEFAULT"
122+
123+
Message (com_message):
124+
folder: com_message/
125+
screenshots:
126+
"administrator/index.php?option=com_messages&view=message&layout=edit" : "edit/contact"
127+
128+
Associations (com_associations):
129+
folder: com_associations/
130+
screenshots:
131+
"administrator/index.php?option=com_associations" : "edit/contact2"
132+
133+
134+
Newsfeeds (com_newsfeeds):
135+
folder: com_newsfeeds/
136+
screenshots:
137+
"administrator/index.php?option=com_newsfeeds" : "DEFAULT"
138+
"administrator/index.php?option=com_newsfeeds&view=newsfeed&layout=edit#details" : "New-News-Feed"
139+
"administrator/index.php?option=com_newsfeeds&view=newsfeed&layout=edit#images" : "Images"
140+
"administrator/index.php?option=com_newsfeeds&view=newsfeed&layout=edit#attrib-jbasic" : "Display"
141+
"administrator/index.php?option=com_newsfeeds&view=newsfeed&layout=edit#publishing" : "Publishing"
142+
143+
144+
PostInstall (com_postinstall):
145+
folder: com_postinstall/
146+
screenshots:
147+
"administrator/index.php?option=com_postinstall" : "edit/contact"
148+
149+
150+
Redirect (com_redirect):
151+
folder: com_redirect/
152+
screenshots:
153+
"administrator/index.php?option=com_redirect" : "edit/contact"
154+
"administrator/index.php?option=com_redirect&view=link&layout=edit" : "edit/contact2"
155+
156+
Search (com_search):
157+
folder: com_search/
158+
screenshots:
159+
"administrator/index.php?option=com_search" : "edit/contact"
160+
161+
Finder (com_finder):
162+
folder: com_finder/
163+
screenshots:
164+
"administrator/index.php?option=com_finder" : "edit/contact"
165+
"administrator/index.php?option=com_finder&view=maps" : "edit/contact1"
166+
"administrator/index.php?option=com_finder&view=filters" : "edit/contact2"
167+
168+
Tags (com_tags):
169+
folder: com_tags/
170+
screenshots:
171+
"administrator/index.php?option=com_tags" : "DEFAULT"
172+
"administrator/index.php?option=com_tags&view=tag&layout=edit#details" : "Tag-Details"
173+
"administrator/index.php?option=com_tags&view=tag&layout=edit#attrib-basic" : "Options"
174+
"administrator/index.php?option=com_tags&view=tag&layout=edit#attrib-images" : "Images"
175+
"administrator/index.php?option=com_tags&view=tag&layout=edit#publishing" : "Publishing"
176+
177+
Media (com_media):
178+
folder: com_media/
179+
screenshots:
180+
"administrator/index.php?option=com_media" : "edit/contact"
181+
182+
Menus (com_menus):
183+
folder: com_menus/
184+
screenshots:
185+
"administrator/index.php?option=com_menus&view=menus" : "DEFAULT"
186+
"administrator/index.php?option=com_menus&view=menu&layout=edit#details" : " Menu-Details"
187+
"administrator/index.php?option=com_menus&view=menu&layout=edit#permissions" : "Permissions"
188+
"administrator/index.php?option=com_menus&view=items" : "DEFAULT"
189+
"administrator/index.php?option=com_menus&view=item&client_id=0&menutype=mainmenu&layout=edit#details" : "Details"
190+
"administrator/index.php?option=com_menus&view=item&client_id=0&menutype=mainmenu&layout=edit#attrib-menu-options" : "Link-Type"
191+
"administrator/index.php?option=com_menus&view=item&client_id=0&menutype=mainmenu&layout=edit#attrib-page-options" : "Page-Display"
192+
"administrator/index.php?option=com_menus&view=item&client_id=0&menutype=mainmenu&layout=edit#attrib-metadata" : "Metadata"
193+
"administrator/index.php?option=com_menus&view=item&client_id=0&menutype=mainmenu&layout=edit#modules" : "Module-Assignment"
194+
"administrator/index.php?option=com_menus&view=items&menutype=" : "DEFAULT"
195+
"administrator/index.php?option=com_menus&view=items&menutype=mainmenu" : "DEFAULT"
196+
197+
198+
Users (com_users):
199+
folder: com_users/
200+
screenshots:
201+
"administrator/index.php?option=com_users&view=users" : "edit/contact"
20202

21203
# Frontend as super administrator
22204
Administrator Frontend:
23205
Article Manager (com_content):
24206
folder: com_content/
25207
screenshots:
26208
# URL : Screenshot path (under folder)
27-
"index.php?option=com_content&view=article&layout=edit": "edit/article"
209+
"index.php?option=com_content&view=article&layout=edit" : "edit/article"
28210

29211
# Frontend as Guest
30212
Guest:
31213
Article Manager (com_content):
32214
folder: com_content/
33215
screenshots:
34-
"index.php?option=com_content&view=article&id=1": "article"
216+
"index.php?option=com_content&view=article&id=1" : "article"

0 commit comments

Comments
 (0)