Using JProtractor I was successfully able to execute a sample script with angular attributes in Katalon.
need experts opinion on jProtractor and the best way to integrate with Katalon
Note: First add the jprotractor-1.3-SNAPSHOT to Katalon project.
How to create jProtractor JAR file.
- Unzip the downloaded jProtractor file.
- Delete the java folder from this location → src/test/java
- Open the command prompt.
- Switch to the extracted folder.
- mvn clean package
- It would take sometime to generate the Jar file.
- you will find the jar file in target folder → jprotractor-1.3-SNAPSHOT.jar
import org.openqa.selenium.WebDriver as WebDriverimport
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUIimport static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import org.openqa.selenium.By as By
import org.openqa.selenium.WebDriver as WebDriverimport com.github.sergueik.jprotractor.NgBy;
import com.github.sergueik.jprotractor.NgWebDriver;WebUI.openBrowser(‘Super Calculator’)
WebUI.maximizeWindow()
WebDriver webDriver = DriverFactory.getWebDriver()
NgWebDriver driver = new NgWebDriver(webDriver);
driver.findElement(NgBy.model(“first”)).sendKeys(“4”);
driver.findElement(NgBy.model(“operator”)).sendKeys(“*”);
driver.findElement(NgBy.model(“second”)).sendKeys(“5”);
driver.waitForAngular(); //////////////////////////////
driver.findElement(NgBy.buttonText(“Go!”)).click();
driver.waitForAngular();
Thread.sleep(250L);
driver.navigate().to(“https://angularjs.org/”);
driver.findElement(NgBy.model(“yourName”)).sendKeys(“Katalon”);
String val=driver.findElement(NgBy.binding(“yourName”)).getText();
System.err.println(val);
Thread.sleep(3000);
driver.quit();