{"id":189,"date":"2016-10-28T06:53:06","date_gmt":"2016-10-28T06:53:06","guid":{"rendered":"http:\/\/eitzen.at\/?p=189"},"modified":"2016-10-28T09:44:23","modified_gmt":"2016-10-28T09:44:23","slug":"seleniet-v0-1-7-released","status":"publish","type":"post","link":"https:\/\/eitzen.at\/index.php\/seleniet-v0-1-7-released\/","title":{"rendered":"Seleniet v0.1.7 released"},"content":{"rendered":"<h2><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"74\" data-permalink=\"https:\/\/eitzen.at\/index.php\/seleniet-v0-0-7-released\/logo-text\/\" data-orig-file=\"https:\/\/i0.wp.com\/eitzen.at\/wp-content\/uploads\/2016\/01\/logo-text.png?fit=751%2C235&amp;ssl=1\" data-orig-size=\"751,235\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"logo-text\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/eitzen.at\/wp-content\/uploads\/2016\/01\/logo-text.png?fit=640%2C200&amp;ssl=1\" class=\"alignnone wp-image-74 size-medium\" src=\"https:\/\/i0.wp.com\/eitzen.at\/wp-content\/uploads\/2016\/01\/logo-text-300x94.png?resize=300%2C94\" alt=\"logo-text\" width=\"300\" height=\"94\" srcset=\"https:\/\/i0.wp.com\/eitzen.at\/wp-content\/uploads\/2016\/01\/logo-text.png?resize=300%2C94&amp;ssl=1 300w, https:\/\/i0.wp.com\/eitzen.at\/wp-content\/uploads\/2016\/01\/logo-text.png?resize=750%2C235&amp;ssl=1 750w, https:\/\/i0.wp.com\/eitzen.at\/wp-content\/uploads\/2016\/01\/logo-text.png?w=751&amp;ssl=1 751w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/h2>\n<h2>Added features<\/h2>\n<p>New in the composer:<\/p>\n<ul>\n<li>support for providing name for the test case (file) by either adding\u00a0a \u00a7 SUB name&#8230; or \u00a7 TEST name .-&#8230; on FIRST line of test case file or\u00a0by naming it ID_NAME.seleniet (please notice the &#8220;_&#8221;) for\u00a0folderConnector<\/li>\n<li>supporting ctrl+click on sub tests also for folderConnector<\/li>\n<li>added reload objrepo menu entry to composer<\/li>\n<li>refactored javadoc section and changed to split pane with scroll bars as HTML max-width is not obeyed completely by Javas HTML engine<\/li>\n<\/ul>\n<p>New in the Executor:<\/p>\n<ul>\n<li>added support for SELENIET_ENV_* env variables\u00a0that can be used inside of\u00a0selexprof files and will be added to variable stack to allow more\u00a0dynamic customization (like switching servers)<\/li>\n<li>allow to configure a plugin that gets called on any failure and that\u00a0provides \/ collects add. info that then is added to the failure info\u00a0message of the test report<\/li>\n<li>For Zephyr: In case of failure the complete stacktrace is now uploaded as text\u00a0file if the comment field is not large enough (max. 730 char)<\/li>\n<li>Timestamps in logs are now again shown as time fo the day (and\u00a0not duration since test run started)<\/li>\n<li>reduced waiting time for screen shot to 10seconds and do not retry but\u00a0abort if there is an exception while calling getscreenshot from selenium<\/li>\n<li>Made logging sub system more configurable (via env vars SELENIET_LOG_RELTIME,\u00a0SELENIET_LOG_SYSOUT, SELENIET_LOG_ANSI)<\/li>\n<li>Each connector now uses a separate logger<\/li>\n<li>support for browsing sub tests in folderconnection in all sub\u00a0folder\/tree of the parent folder<\/li>\n<li>fixed circle of test result SVG in test report being cut at the 90\u00b0 angles<\/li>\n<\/ul>\n<p>New in the Object Repository:<\/p>\n<ul>\n<li>support for variables in ObjRepo xpath expressions of locators. So\u00a0from now on you could add VARIABLES (but not test case parameters or<br \/>\nline arguments) as part of the xpath expression making looping through\u00a0tables especially easy \ud83d\ude09<\/li>\n<\/ul>\n<h2>New Plugins<\/h2>\n<p>ADD IfElemAttrGoto\u00a0new plugin to allow conditional jumps if an elem attr has a given\u00a0value (can be used especially easy to check for checkboxes states)<\/p>\n<p>ADD\u00a0LoadVarFromFile allows to load a file into a variable<\/p>\n<p>ADD PostVarRequest perform a HTTP post request with the post body taken from a variable<\/p>\n<p>ADD Drag to allow simulating drag &amp; drop in browsers<\/p>\n<p>ADD IMAPConnect, IMAPCount, IMAPRead plugins to allow retrieving mails from imap servers<\/p>\n<p>MOD <strong>Click plugin<\/strong> now also checks if element to be clicked is visible and\u00a0if not displayed will wait for it to appear (helping a lot with ajax)<\/p>\n<p>MOD <strong>Click plugin<\/strong> now supports besides the nowait flag also an invisible flag allowing to click on invisible elements and the right flag to simulate context mouse clicks. Format is to append any\u00a0flag (or set of), comma separated after the page,object arguments<\/p>\n<p>MOD <strong>IfNotFoundGoto<\/strong> plugin now supports a timeout as last argument<\/p>\n<p>MOD <strong>Matchelemattr <\/strong>plugin added new type &#8220;contains&#8221; that checks if text\u00a0contains given value<\/p>\n<h2>Bug Fixes<\/h2>\n<p>BUGFIX: test cycles containing more then 20 test cases did not retrieve\u00a0all test cases but only the first 20. Now allowing up to 300 test cases\u00a0to be retrieved from a given cycle (default was 20 test cases even if\u00a0maxRecord was 0)<\/p>\n<p>BUGFIX: failurestack was not reset after first failure so always showed\u00a0the first stack for all subsequent failures<\/p>\n<p>BUGFIX: closing composer via window close icon does only hide the window\u00a0but does NOT close the compser and any running executions<\/p>\n<p>BUGFIX: when modifying the content the tabbed pane title not always\u00a0shows the &#8220;*&#8221; to mark modified editors<\/p>\n<p>BUGFIX: links to HTML source in the test report are not working (containing test folder\u00a0twice in link url)<\/p>\n<p>BUGFIX:\u00a0refactored screenshot method to check first if an alert is shown if so\u00a0do not perform screenie as Selenium would fail but still close the alert\u00a0(dismissing it). Thus checkalert and acceptanyalert would not do their\u00a0job accordingly<\/p>\n<p>BUGFIX Nullpointer exception in console log if hovering over subtest in\u00a0local file (folder connection)<\/p>\n<p>BUGFIX breakpoints are triggered even if no exec gui is started (batch\u00a0mode)<\/p>\n<p>BUGFIX when reloading test cases the results are strange (test cases\u00a0appear twice, once with correct result, once as not edxec, blocked,&#8230;)<\/p>\n<p>BUGFIX default timeout is not applied to loading start url or in the\u00a0openURL plugin<\/p>\n<p>BUGFIX breakpoints set are sometimes ignored by the executor<\/p>\n<h2>Known Issues<\/h2>\n<p>When opening find \/ replace toolbar the first time the input field does not get focus (just close and reopen with ESC + Ctrl+F)<\/p>\n<p>Functionkeys do not work in Executor if test case or any of the other tables have focus<\/p>\n<p>Do not start two executors in paralell there are major issues<\/p>\n<p>Auto downloading content for firefox is not supported on linux as of now<\/p>\n<p>When failure happens, you will be asked for each level of the test stack whether you want to reposition or not (if you click no). Still to be decided if it is a feature or a bug. Feedback from users welcome.<\/p>\n<p>Attachment modifications are not highlighted with a &#8220;*&#8221; in the tab title of the composer (resolved?)<\/p>\n<p>TABs are not supported \/ suggested for use in test case files<\/p>\n<p>Specifying two variables inside one argument of\u00a0the arg list of a command WITHOUT a &#8220;,&#8221; will highlight the line as error, but saving and executing it will work without any problem.<br \/>\nEncapsulating them with quotes won&#8217;t help as they will be removed when saving (are obsolete if no comma is inside the argument string)<\/p>\n<p>When reloading the Object repository, the auto completion is not updated in the composer (to make\u00a0the new locators available, restart composer)<\/p>\n<p>When saving test case as new name, the tcid seems to be not updated, so any\u00a0breakpoints set or unset are\u00a0still being applied to the old test case id (to clean this up, close the window and open the test case again)<\/p>\n<h2>Download<\/h2>\n<p><a href=\"http:\/\/eitzen.at\/maven-repo\/com\/et\/seleniet\/seleniet-exec\/0.1.7\/seleniet-exec-0.1.7-bin.zip\">http:\/\/eitzen.at\/maven-repo\/com\/et\/seleniet\/seleniet-exec\/0.1.7\/seleniet-exec-0.1.7-bin.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Added features New in the composer: support for providing name for the test case (file) by either adding\u00a0a \u00a7 SUB name&#8230; or \u00a7 TEST name .-&#8230; on FIRST line of test case file or\u00a0by naming it ID_NAME.seleniet (please notice the &#8220;_&#8221;) for\u00a0folderConnector supporting ctrl+click on sub tests also for folderConnector added reload objrepo menu entry <a href=\"https:\/\/eitzen.at\/index.php\/seleniet-v0-1-7-released\/\" rel=\"nofollow\"><span class=\"sr-only\">Read more about Seleniet v0.1.7 released<\/span>[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":48,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[5],"class_list":["post-189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-job","tag-seleniet"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/eitzen.at\/wp-content\/uploads\/2016\/01\/logo-200.png?fit=200%2C202&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p88Djt-33","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/posts\/189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":5,"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":194,"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/posts\/189\/revisions\/194"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/media\/48"}],"wp:attachment":[{"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eitzen.at\/index.php\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}