{"id":4630,"date":"2014-03-20T14:52:24","date_gmt":"2014-03-20T18:52:24","guid":{"rendered":"http:\/\/www.webperformance.com\/load-testing-tools\/blog\/?page_id=4630"},"modified":"2018-08-09T08:22:22","modified_gmt":"2018-08-09T12:22:22","slug":"supported-operations-browser-testcases","status":"publish","type":"page","link":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/articles\/real-browser-manual\/compatibility-and-faqs\/supported-operations-browser-testcases\/","title":{"rendered":"Supported operations in Real Browser testcases"},"content":{"rendered":"<div class=\"landing-page-7mh\">\n    <link href=\"\/css\/how-many-users.css\" rel=\"stylesheet\"\/>\n<div class=\"page-title grid\">\n<h2 class=\"unit\">Web Performance Consulting<\/h2>\n<div class=\"product-actions var--footer\">\n      <span><br \/>\n        Our experts find out how many users <strong>your website<\/strong> can handle!<br \/>\n      <\/span><br \/>\n        &nbsp;<br \/>\n        <a href=\"\/load-testing-consulting-services\/\">Learn More<\/a>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>It is our goal, with the real-browser capabilities of Load Tester, to make it easy to test everything you can do in an standards-compliant HTML\/JavaScript web application using a browser (see <a href=\"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/?page_id=4562\">a list of supported browsers<\/a>).<\/p>\n<h2>Fully supported operations<\/h2>\n<p>These operations are supported in the UI for all HTML\/JavaScript web applications.:<\/p>\n<ul>\n<li>Go to a URL<\/li>\n<li>Click on a page element (links, buttons, etc)<\/li>\n<li>Type text into an element<\/li>\n<li>Move the mouse to an element<\/li>\n<li>Press the forward and back buttons<\/li>\n<li>Respond to a JavaScript alert dialog<\/li>\n<\/ul>\n<h2>Partially supported operations<\/h2>\n<p>There are some operations that we do not yet support in the UI, but can still be accomplished using our support for scripted steps. This provides the ability to write a bit of JavaScript in the testcase with direct access to the virtual user&#8217;s state and the WebDriver\/Selenium APIs. With this capability, Load Tester supports these operations on pages:<\/p>\n<ul>\n<li>Press button with ENTER key &#8211; This operation will not be recorded correctly nor will it work when configured in the UI. However, it can be performed in a scripted step.<\/li>\n<li>Validation &#8211; currently can only configure validation in the UI to verify that an element on the page is present\/visible\/click-able. Nearly any validation is possible with a scripted step.<\/li>\n<li>Drag &amp; Drop &#8211; will need to use the Selenium\/WebDriver APIs from our scripted step.<\/li>\n<li>Audio\/Video streaming &#8211; Operations that work in stock Chrome without any plugins can be tested. However, Load Tester cannot (yet) collect any data about the video stream that would indicate if the video is (1) playing fine, (2) playing with interruptions or (3) stalled.<\/li>\n<li>IFrames &#8211; Load Tester can switch to an IFrame in a page and descendents of that IFrame and it can switch back to the default frame.<\/li>\n<li>File Upload &#8211; File upload operations that use the standard HTML elements can be automated.<\/li>\n<\/ul>\n<h2>Unsupported operations<\/h2>\n<ul>\n<li>Looping (for\/while) &#8211; We are eager to implement this, but it&#8217;s not there, yet. You can do a lot in a scripted step, but it will be a bit cumbersome. Feedback from customers will determine the priority.<\/li>\n<li>Conditionals (if\/else) &#8211; see above<\/li>\n<li>Click an image map &#8211; <a href=\"http:\/\/code.google.com\/p\/selenium\/issues\/detail?id=2354\">WebDriver\/Selenium does not support clicking on image maps<\/a>. When it does, Load Tester will support it very soon after.<\/li>\n<li>Native browser menus, dialogs, browser extensions and plugins &#8211; This includes embedded controls such as Flash, Silverlight and Java Applets. We do not envision supporting these non-standard frameworks in the foreseeable future. If the operation involves interacting with something other than the DOM of the web page, it is unlikely to be supported.<\/li>\n<li>File Upload- Because native dialogs cannot be controlled (see above) a javascript-based file uploader that invokes a native file chooser dialog cannot be automated.<\/li>\n<li>File Download &#8211; priority undetermined<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Web Performance Consulting<\/p>\n<p>        Our experts find out how many users your website can handle!<\/p>\n<p>        &nbsp;<br \/>\n        <a href=\"\/load-testing-consulting-services\/\">Learn More<\/a><\/p>\n<p>It is our goal, with the real-browser capabilities of Load Tester, to make it easy to test everything you can do in an standards-compliant HTML\/JavaScript web application using a browser (see <a href=\"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/?page_id=4562\">a list of supported browsers<\/a>).<br \/>\nFully supported operations<br \/>\nThese operations &hellip; <a href=\"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/articles\/real-browser-manual\/compatibility-and-faqs\/supported-operations-browser-testcases\/\">Continue reading &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":4853,"menu_order":2,"comment_status":"open","ping_status":"open","template":"manual-page.php","meta":{"footnotes":""},"class_list":["post-4630","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/pages\/4630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/comments?post=4630"}],"version-history":[{"count":10,"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/pages\/4630\/revisions"}],"predecessor-version":[{"id":6186,"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/pages\/4630\/revisions\/6186"}],"up":[{"embeddable":true,"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/pages\/4853"}],"wp:attachment":[{"href":"https:\/\/www.webperformance.com\/load-testing-tools\/blog\/wp-json\/wp\/v2\/media?parent=4630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}