Learning websitehttp://www.testclass.net/selenium_java/• Install the Java environment and Eclipse, many online tutorials do not speaktwo · download Firefox (old version): Link: https://pan.baidu.com/s/1jHHPSO2 Password: c67xthree · download Selenium IDEHttps://jingyan.baidu.com/article/48b558e32555bc7f38c09ae3.htmlRemember to watch your name.Four • Import jar package, jar package downloadHttp://www.java2s.c
Since the launch of the Selenium+webdriver, the learning UI level of automated testing has a lot of convenience, learning curve and difficulty are reduced, at least the introduction is relatively simple, basically understand the point of Java development, the HTML structure to understand the people should be relatively easy to get started.Talk less, start now. Whether it is learning or practical, the first
Then, in the previous chapter, use the Selenium IDE to record the 139 mailbox Calendar module to create the active script and convert it to Java script to run in Eclipse.The run discovery script runs to the Open Calendar module page and stops, and no activity is created.Analyze the reason: In fact, when you click Create activity, here an IFRAME is loaded, and the selenium2 get () method does not automatical
First, to configure the environment selenium+testng and POI package, selenium+testng environment is not elaborate, here is the sharing of POI package Https://pan.baidu.com/s/1BJEIWR57_4vwrCDy6WuBWAAfter downloading, add the Lib file to the project and put the desired POI package into it, and import its Java build path into the project.Second, create a new Excel d
1. Introduce the JAVA+SELENIUM+POM Automatic test framework, the first to realize the separation of code and account URL and other information. The 2nd supports cross-browser implementation by reading the configuration file.1) Add information such as account URL to the properties file and read2) write the browser class by fetching the configuration file to achieve browser switching3) Test Browser classProje
be customized for more complex page-waiting conditions
Condition of waiting
Webdriver method
Whether page elements are available on the page and can be clicked
Elementtobeclickable (by Locator)
The page element is in the selected state
Elementtobeselected (webelement Element)
Page elements exist in the page
Presenceofelementlocated (by Locator)
Whether to include specific text in the page element
Text
visibleExpectedconditions.invisibilityofelementlocated (By.xpath ("//*[@id = ' kw ']")); //determine if the element can be clickedExpectedconditions.elementtobeclickable (By.xpath ("//*[@id = ' kw ']")); //wait for an element to be removed from the DOMExpectedconditions.stalenessof (Driver.findelement (By.xpath ("//*[@id = ' kw ']"))); //determines whether an element is selected and is typically used in a drop-down listExpectedconditions.elementtobeselected (By.xpath ("//*[@id = ' kw ']")); //d
operation based on certain events. For example, a text box that cannot be entered becomes an input state. The custom wait can be implemented on the attributes of the element.In this example, the Expectedcondition class waits to return a Boolean value1 (new webdriverwait (driver). Util (new expectedcondition() { 2 Public Boolean Apply (webdriver d) {3 return d.findelement (by.id ("username")). 4 getattribute ("ReadOnly"). Contains ("true"); 5 }(6 }));Wait for the element to beco
and URL comparisons to check for consistency with expected results;Self.assertequal (U ' users-delicate Cloud Dashboard ', driver.title, ' Switch to Admin_identity_user panel fail ')2. Unequal assertion: assertnotequal (self, first, second, msg=none) and 1 instead, this assertion is not commonly used;3.True Assertion: asserttrue (self, expr, msg=none) This assertion can be used to judge an expression looking for an element, such as returning true to pass, otherwise fail;4.False Assertion: Asser
Addbutton.click ();
Determine if the button is enable
addbutton.isenabled ();
Drop-down selection box (select)
Action of the Drop-down selection box
Find the element
Select select = New Select (Driver.findelement (by.id ("Proadditem_kind")));
Select the corresponding selection, index
Select.selectbyindex (2) starting from 0;
Select.selectbyvalue ("a");
Select.selectbyvisibletext ("kind AA");
Get all the options
list
Radio buttons (Radio bu
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.