| 15 | import org.testng.annotations.Test; |
| 16 | |
| 17 | public class TestNGTodo2 { |
| 18 | |
| 19 | private RemoteWebDriver driver; |
| 20 | private String Status = "failed"; |
| 21 | |
| 22 | @BeforeMethod |
| 23 | public void setup(Method m, ITestContext ctx) throws MalformedURLException { |
| 24 | String username = System.getenv("LT_USERNAME") == null ? "Your LT Username" : System.getenv("LT_USERNAME"); |
| 25 | String authkey = System.getenv("LT_ACCESS_KEY") == null ? "Your LT AccessKey" : System.getenv("LT_ACCESS_KEY"); |
| 26 | |
| 27 | String hub = "@hub.lambdatest.com/wd/hub"; |
| 28 | |
| 29 | // ✅ LambdaTest-specific options (must go under "LT:Options") |
| 30 | MutableCapabilities ltOptions = new MutableCapabilities(); |
| 31 | ltOptions.setCapability("build", "TestNG With Java"); |
| 32 | ltOptions.setCapability("name", m.getName() + this.getClass().getName()); |
| 33 | ltOptions.setCapability("platformName", "Windows 10"); |
| 34 | ltOptions.setCapability("plugin", "git-testng"); |
| 35 | ltOptions.setCapability("tags", new String[] { "Feature", "Magicleap", "Severe" }); |
| 36 | |
| 37 | /* |
| 38 | Enable Smart UI Project |
| 39 | ltOptions.setCapability("smartUI.project", "<Project Name>"); |
| 40 | */ |
| 41 | |
| 42 | // ✅ Standard browser options |
| 43 | ChromeOptions browserOptions = new ChromeOptions(); |
| 44 | browserOptions.setCapability("browserVersion", "latest"); |
| 45 | browserOptions.setCapability("LT:Options", ltOptions); |
| 46 | |
| 47 | driver = new RemoteWebDriver(new URL("https://" + username + ":" + authkey + hub), browserOptions); |
| 48 | } |
| 49 | |
| 50 | @Test |
| 51 | public void basicTest() throws InterruptedException { |
| 52 | System.out.println("Loading Url"); |
| 53 | |
| 54 | driver.get("https://lambdatest.github.io/sample-todo-app/"); |
| 55 | |
| 56 | System.out.println("Checking boxes..."); |
| 57 | driver.findElement(By.name("li1")).click(); |
| 58 | driver.findElement(By.name("li2")).click(); |
| 59 | driver.findElement(By.name("li3")).click(); |
| 60 | driver.findElement(By.name("li4")).click(); |
| 61 | |
| 62 | driver.findElement(By.id("sampletodotext")).sendKeys(" List Item 6"); |
| 63 | driver.findElement(By.id("addbutton")).click(); |
| 64 | |
| 65 | driver.findElement(By.id("sampletodotext")).sendKeys(" List Item 7"); |
| 66 | driver.findElement(By.id("addbutton")).click(); |
| 67 | |
| 68 | driver.findElement(By.id("sampletodotext")).sendKeys(" List Item 8"); |
| 69 | driver.findElement(By.id("addbutton")).click(); |
| 70 | |
| 71 | driver.findElement(By.name("li1")).click(); |
| 72 | driver.findElement(By.name("li3")).click(); |
| 73 | driver.findElement(By.name("li7")).click(); |
| 74 | driver.findElement(By.name("li8")).click(); |
nothing calls this directly
no outgoing calls
no test coverage detected