需要单击 OWA 屏幕上出现的按钮的解决方案
Require solution to click on button appearing on OWA screen
我的测试脚本是使用 Java 和 Selenium webdriver api 开发的。有一种特殊情况,我需要点击一个按钮,但我无法做到这一点。以下是特定问题的测试步骤和屏幕截图。
-启动 OWA(Outlook 网络应用程序)
- 在日历中创建一个周期性事件
-转到日历并单击事件
- 显示带有 2 个按钮的弹出窗口 (Screenshot)
-我需要点击这些按钮
我尝试了一些解决方案,例如切换框架、处理警告框等,但没有任何帮助。
如何处理这样的对话框。
我在我的 Outlook 应用程序中进行了测试。它执行得很好。
请找到编码,
public class testngchecktwo {
static WebDriver driver = new FirefoxDriver();
@Test
public void testa() throws InterruptedException {
driver.get("https://company.com/owa");
driver.manage().window().maximize();
driver.findElement(By.id("username")).sendKeys("me@company.com");
driver.findElement(By.id("password")).sendKeys("pass");
driver.findElement(By.xpath("//input[@value='Sign in']")).click();
Thread.sleep(5000);
//click clanedar icon
driver.findElement(By.xpath("//a[@id='lnkQlCal']/img")).click();
Thread.sleep(5000);
//switch to frame where events listed
driver.switchTo().frame("bLgAAAAA/GWQ3xtO0SIOqswLk6uH4AQDVKQ5oRivJSZbc9pQXHu/BAAAAbHJJAAAC");
//Click Enter to bring up that small popup instead double click in mouse
driver.findElement(By.xpath("//div[@id='divVisualTextContainer']")).sendKeys(Keys.ENTER);
//get hack to orginal window
driver.switchTo().defaultContent();
//click this occurance button
driver.findElement(By.xpath("//button[@id='btn0']")).click();
}
}
我的测试脚本是使用 Java 和 Selenium webdriver api 开发的。有一种特殊情况,我需要点击一个按钮,但我无法做到这一点。以下是特定问题的测试步骤和屏幕截图。
-启动 OWA(Outlook 网络应用程序) - 在日历中创建一个周期性事件 -转到日历并单击事件 - 显示带有 2 个按钮的弹出窗口 (Screenshot)
-我需要点击这些按钮
我尝试了一些解决方案,例如切换框架、处理警告框等,但没有任何帮助。
如何处理这样的对话框。
我在我的 Outlook 应用程序中进行了测试。它执行得很好。
请找到编码,
public class testngchecktwo {
static WebDriver driver = new FirefoxDriver();
@Test
public void testa() throws InterruptedException {
driver.get("https://company.com/owa");
driver.manage().window().maximize();
driver.findElement(By.id("username")).sendKeys("me@company.com");
driver.findElement(By.id("password")).sendKeys("pass");
driver.findElement(By.xpath("//input[@value='Sign in']")).click();
Thread.sleep(5000);
//click clanedar icon
driver.findElement(By.xpath("//a[@id='lnkQlCal']/img")).click();
Thread.sleep(5000);
//switch to frame where events listed
driver.switchTo().frame("bLgAAAAA/GWQ3xtO0SIOqswLk6uH4AQDVKQ5oRivJSZbc9pQXHu/BAAAAbHJJAAAC");
//Click Enter to bring up that small popup instead double click in mouse
driver.findElement(By.xpath("//div[@id='divVisualTextContainer']")).sendKeys(Keys.ENTER);
//get hack to orginal window
driver.switchTo().defaultContent();
//click this occurance button
driver.findElement(By.xpath("//button[@id='btn0']")).click();
}
}