我参加了一次面试,他给了我以下的情景。如果我能得到提示,因为我不能回答问题。
谢谢。
发布于 2014-05-27 14:04:14
假设您编写的脚本很好。但是由于网络问题,页面中的对象加载速度非常慢,或者页面本身需要很长的时间。
你是如何处理这种情况的。在这种情况下,您应该等待Selenium的属性。隐含等待或显式等待。
隐式等待-用于设置网页加载的超时
Driverobject.manage().timeouts().PageLoadtimeOut(units,TimeUnit.SECONDS); 显式等待--用于为特定的
Webelement FirefoxDriver f = new FirefoxDriver();
WebDriverWait ww = new WebDriverWait(f,Units);
ww.until(ExpectedConditions.CONDITION);发布于 2014-05-28 11:04:12
关于第二个问题,Anubhav已经回答了。
第三,即使元素对于page1和page5是相同的,它们也可以被区分。首先,切换到页面,您想要与其交互的文本字段,然后与该文本字段交互。
第四,数据提供者是TestNG中的一个注释,您可以使用它进行数据驱动的测试,并使用TestNG注释来管理测试的测试执行流程。有关数据提供程序和TestNG注释的详细信息,请转到这里
发布于 2014-05-29 11:07:18
第三,如果在单个浏览器的不同选项卡中打开5-6页,就会遇到这样的复制问题。这一时间对最终用户来说只有一个页面是可见的。因此,我们可以通过可见性来区分该元素,并可以使用webdriver与该元素进行交互。
List<WebElement> el=driver.findElements(By.xpath("xpath of that text element"));//you can use other than xpath too to identify the elements
for(int i=0;i<el.size();i++)
{
if(el.get(i).isDisplayed())
el.get(i).sendKeys("text you want to send");//any other action you want to perform
break;
}https://stackoverflow.com/questions/23891142
复制相似问题