首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在自动生成网页时随机弹出

在自动生成网页时随机弹出
EN

Stack Overflow用户
提问于 2014-05-27 13:44:11
回答 3查看 374关注 0票数 0

我参加了一次面试,他给了我以下的情景。如果我能得到提示,因为我不能回答问题。

  • 假设有一个应用程序,弹出窗口一直在出现。现在不是时候,只是随机的。你永远不知道他们什么时候会来。怎么处理呢?
  • 假设您编写的脚本很好。但是由于网络问题,页面中的对象加载速度非常慢,或者页面本身需要很长的时间。你是如何处理这种情况的?
  • 假设我在应用程序中有5-6页。在所有页面中,我们都有特定的文本字段。在第1页和第5页中,有一个对象是文本框。我看到,无论采用什么标识方法(css、xpath、id等),值都是相同的。那是重复的。您如何处理这种情况?
  • TestNG中“数据提供者”注释的基本目的是什么。在总论中,测试注释的目的是什么?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-27 14:04:14

假设您编写的脚本很好。但是由于网络问题,页面中的对象加载速度非常慢,或者页面本身需要很长的时间。

你是如何处理这种情况的。在这种情况下,您应该等待Selenium的属性。隐含等待或显式等待。

隐式等待-用于设置网页加载的超时

代码语言:javascript
复制
Driverobject.manage().timeouts().PageLoadtimeOut(units,TimeUnit.SECONDS); 

显式等待--用于为特定的

代码语言:javascript
复制
Webelement FirefoxDriver f = new FirefoxDriver(); 
WebDriverWait ww = new WebDriverWait(f,Units); 
ww.until(ExpectedConditions.CONDITION);
票数 0
EN

Stack Overflow用户

发布于 2014-05-28 11:04:12

关于第二个问题,Anubhav已经回答了。

第三,即使元素对于page1和page5是相同的,它们也可以被区分。首先,切换到页面,您想要与其交互的文本字段,然后与该文本字段交互。

第四,数据提供者是TestNG中的一个注释,您可以使用它进行数据驱动的测试,并使用TestNG注释来管理测试的测试执行流程。有关数据提供程序和TestNG注释的详细信息,请转到这里

票数 0
EN

Stack Overflow用户

发布于 2014-05-29 11:07:18

第三,如果在单个浏览器的不同选项卡中打开5-6页,就会遇到这样的复制问题。这一时间对最终用户来说只有一个页面是可见的。因此,我们可以通过可见性来区分该元素,并可以使用webdriver与该元素进行交互。

代码语言:javascript
复制
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;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23891142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档