C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Locating Strategies- (By Partial Link Text)In this section, you will learn how to locate a particular web element using its partial Link Text. Let us consider a test case in which we will automate the following scenarios:
We will create our test case step by step in order to give you a complete understanding of how to use Locators to identify and locate a particular web element. Step1. Launch Eclipse IDE and open the existing test suite "Demo_Test" which we have created in earlier sessions of this tutorial. Step2. Right click on the "src" folder and create a new Class File from New > Class. Give your Class name as "Partial_Link" and click on "Finish" button. Step3. Let's get to the coding ground. Here is the sample code to set system property for Chrome driver: // System Property for Chrome Driver System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe"); Here is the sample code to initialize Chrome driver using ChromeDriver class. // Instantiate a ChromeDriver class. WebDriver driver=new ChromeDriver(); Combining both of the above code blocks, we will get the code snippet to launch Google Chrome browser. // System Property for Chrome Driver System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe"); // Instantiate a ChromeDriver class. WebDriver driver=new ChromeDriver(); Here is the sample code to navigate to the desired URL: // Launch Website driver.navigate().to("https://www.testandquiz.com/selenium/testing.html"); The complete code till now will look something like this: import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Partial_Link { public static void main(String[] args) { // System Property for Chrome Driver System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe"); // Instantiate a ChromeDriver class. WebDriver driver=new ChromeDriver(); // Launch Website driver.navigate().to("https://www.testandquiz.com/selenium/testing.html"); } } Step4. Now we will try to locate the desired web element by using the partial value of its Link Text. In Selenium, locating a particular web element involves inspection of its HTML codes. Follow the steps given below to locate the Checkbox on the sample web page. The Java Syntax for locating a web element through its Partial Link Text is written as: driver.findElement(By.partialLinkText (<linktext>)) Therefore, for locating the Link Text on the sample web page we will use the value of its Partial Link Text: driver.findElement(By.partialLinkText (<"This is">)) Step5. To automate our third test scenario, we need to write the code which will click on the Link Text. Here is the sample code to click on the Link Text. // Click on the Link Text using click() command driver.findElement(By.partialLinkText("This is")).click(); Thus, our final test script will look something like this: import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Partial_Link { public static void main(String[] args) { // System Property for Chrome Driver System.setProperty("webdriver.chrome.driver","D:\\ChromeDriver\\chromedriver.exe"); // Instantiate a ChromeDriver class. WebDriver driver=new ChromeDriver(); // Launch Website driver.navigate().to("https://www.testandquiz.com/selenium/testing.html"); // Click on the Link Text using click() command driver.findElement(By.partialLinkText("This is")).click(); } } The following screenshot shows the Eclipse window for our test script. Step6. Right click on the Eclipse code and select Run As > Java Application. Upon execution, the above test script will launch the Firefox browser and automate all the test scenarios.
Next TopicWebDriver Locating Strategies
|