English 中文(简体)
Selenium RC 患有XPath疾病
原标题:Selenium RC Having problems with XPath
  • 时间:2009-09-18 11:24:46
  •  标签:

I m 采用Chrome-mode的Selenium RC, 用于网络应用的自动测试案例。 我用国家测试框架和Eclipse撰写Java的文字。 现在主要问题:

I m在Selenium RC中因承认某些XPath而存在问题。 我对我的XPaths进行了鉴定,将XPath-Checker的延伸延伸延伸到Em,没有发现任何错误。 然后,我试图在塞伦堡电离层电离层电离层,以确保XPath得到承认。 甚至民主选举学会也承认这一要素。 但是,其Selenium RC只是承认这一点。 我是否可以纠正这种情况?

具体地说,Im试图点击下列特定地区:

html/body/form/div[@id= someid1 ]/div[@class= someClass ]/div[@id= someid2 ]/div[@id= someid3 ]/div[@id= someid4 ]/div[@title= titleOfTheElement ]

随后,我还尝试:

//div[@title= titleOfTheElement ]
xpath=//div[@title= Automated User ]
xpath=/descendant::div[@title= Automated User ]

!!

(1) 某个人可以建议什么可能是错的,或者是否知道ium存在与XPath有关的问题?

(2) 是否有任何补充(类似于XPath检查员),帮助我们看看看Selenium RC看什么? 这样,我们就可以确保驻地协调员是否会承认XPaths。

Thanks,
Mugen

www.un.org/Depts/DGACM/index_spanish.htm The Selenium Code:

selenium.click("somelink");
selenium.waitForPageToLoad("30000");

boolean flag=false
  do{
    if (selenium.isTextPresent("Some text on the page which loads last"))
    {
      flag=true
    }
  }while(flag=false);


selenium.click("locator for area which is driving me crazy");

现在,在最后一步,如果我点击其他任何地方(用其他的定位器点击)点击就会奏效。

www.un.org/Depts/DGACM/index_spanish.htm 该地区的超文本照此办理:

<div id="someid1" style="overflow: hidden;">
<div id="someid2" title="title1" class="someclass">title1</div>
<div id="someid3" title="title2" class="someclass">title2</div>
<div id="someid4" title="required title" class="someclass">required title</div>
<div id="someid5" title="title3" class="someclass">title3</div>
<div id="someid6" title="title4" class="someclass">title4</div>
<div id="someid7" title="title5" class="someclass">title5</div></div>

(a) 减少排放;

最佳回答

我不敢肯定的是,拥有所有权归属的四分之四是否正确。 是否有另一个属性,你可以用来确定要素?

无论如何,此处为定位器的正本,如果它发挥作用的话:

css=div[title= Automated User ]
问题回答

我们曾经在Selenium测验中用XPath表示过一个问题。

  • Have you tried running the same tests with different browser?
  • 我记得,我们用星号(*)取代了所有元素名称,并帮助了这些标志。 i.e.

    * [@id=gid1] 类别:

举例来说,你应当能够利用目标要素的识别资料:

selenium.click("id=someid4");

虽然我怀疑身份证是动态生成的,但你无法使用这种方法。

我看不出为什么以下百日 the不工作的原因:

selenium.click("//div[@title= required title ]");

实现这一目标的其他途径是:

selenium.click("css=div[title= required title ]");
selenium.click("css=.someclass:nth-child(4)"); //must be 4th child of parent element

您的实际目标内容是否完整? 它是否对点击事件作出反应? 如果有一个儿童因素对点击做出回应,那么你就需要把目标作为目标。 此外,你还可以试图与以下指挥机构发生争执:

mouseDown
mouseUp
fireEvent

您是否确信该网页上装满了驻地协调员,因此,你看到浏览器开张和页数?

Might be your script is faster than the web page .so try to wait for some time. like you can use waitForCondition("selenium.isElementPresent("ElementID")","20000");

看来,这可能有助于你。





相关问题
热门标签