Selenium IDE从由Google提供支持的列表中进行选择

时间:2016-12-13 16:39:28

标签: selenium testing selenium-ide

我是Selenium IDE的新手,我需要在一个网站上运行一些测试。一切似乎工作得很好,除了我需要选择我的位置的部分,因为该列表由Google提供支持我不能真正通过列表ID获取对象.. 到目前为止,这是我的测试:

<tr>
    <td>open</td>
    <td>/</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=newregister-form-email</td>
    <td>javascript{&quot;test+&quot; + Math.floor(Math.random()*11111) + &quot;@gmail.com&quot;;}</td>
</tr>
<tr>
    <td>type</td>
    <td>id=newregister-form-pass</td>
    <td>test</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>css=input.submitLogin</td>
    <td></td>
</tr>
<tr>
    <td>waitForPageToLoad(1000)</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=u_users-form-name</td>
    <td>Tester</td>
</tr>
<tr>
    <td>type</td>
    <td>id=u_users-form-surname</td>
    <td>Test</td>
</tr>
<tr>
    <td>type</td>
    <td>id=u_users-form-phone</td>
    <td>javascript{&quot;+3706&quot; + Math.floor(Math.random()*11111);}</td>
</tr>
<tr>
    <td>type</td>
    <td>id=cityinput</td>
    <td>Vilnius</td>
</tr>
<tr>
    <td>pause</td>
    <td>1000</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=cityinput</td>
    <td>Vilnius</td>
</tr>

最后一部分是我需要从下拉列表中选择的地方,但Selenium IDE在录制时没有看到它。

提前谢谢

更新: 这是城市输入的HTML代码:

<div class="row field">
    <div class="col-xs-12 col-sm-8 col-sm-offset-4 col-md-offset-3 formelement-wrapper">
        <input type="text" id="u_users-form-country" name="u_users-form[country]" value="" />
    </div>
</div>

<div class="row field">
    <div class="col-xs-12 col-sm-8 col-sm-offset-4 col-md-offset-3 formelement-wrapper">
        <input type="text" id="u_users-form-city" name="u_users-form[city]" value="" />
    </div>
</div>

<div class="row field">
    <div class="col-xs-12 col-sm-8 col-sm-offset-4 col-md-offset-3 formelement-wrapper">
        <input type="text" id='cityinput' placeholder="Miestas, Šalis">
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

而不是暂停,你应该在id = cityinput上使用waitForElementPresent。这将允许您等到该元素存在而不仅仅是1秒(暂停当前正在进行)

export class SourceContext {
    constuctor(sourceId: string) {
        this._sourceId = sourceId;
    }
...
}