51Testing软件测试论坛

标题: selenium2.0 用gettext()获取username和password输入框的值验证记住密码功能 [打印本页]

作者: 轻歌越野    时间: 2016-10-27 10:51
标题: selenium2.0 用gettext()获取username和password输入框的值验证记住密码功能
webdriver验证记住密码功能:
                勾选记住密码复选框后登陆,退出,使用gettext()验证username输入框和密码输入框是否有值,明明看到输入框都有值,可是gettext()返回为空
                                WebElement checkbox = driver.findElement(By.cssSelector(".md-container.md-ink-ripple"));
                WebElement loginbtn = driver.findElement(By.xpath("//button[@type='submit']"));
                boolean Remebermeischecked = checkbox.isSelected();
                String email = driver.findElement(By.id("input_0")).getText();
                String userpwd = driver.findElement(By.id("input_1")).getText();
                if (email.isEmpty() && userpwd.isEmpty()) {
                        driver.findElement(By.id("input_0")).clear();
                        driver.findElement(By.id("input_0")).sendKeys("test@163.com");
                        driver.findElement(By.id("input_1")).clear();
                        driver.findElement(By.id("input_1")).sendKeys("123456");
                        loginbtn.click();

                } else {
                        checkbox.click();
                        loginbtn.click();
                }

作者: 若尘_51    时间: 2016-10-27 11:03
对于页面上输入类型的元素(input,textarea等),是不能通过getText()获取到相应的文本的。
如果想获取输入的值可以通过driver.findElement(By.id("xxx")).getAttribute("xxx")得到。

作者: 轻歌越野    时间: 2016-10-27 11:14
若尘_51 发表于 2016-10-27 11:03
对于页面上输入类型的元素(input,textarea等),是不能通过getText()获取到相应的文本的。
如果想获取输 ...

<label class="ng-binding" for="input_0">邮箱地址</label>
<input id="input_0" class="ng-pristine ng-untouched md-input ng-valid-email ng-invalid ng-invalid-required" type="email" required="" ng-trim="true" ng-model="user.username" name="email">

这是定位到的username输入框,要用getAttribute("xxx")是吗,可是"xxx"应该填什么,不明白那个属性应该是什么
作者: 轻歌越野    时间: 2016-10-27 12:11
若尘_51 发表于 2016-10-27 11:03
对于页面上输入类型的元素(input,textarea等),是不能通过getText()获取到相应的文本的。
如果想获取输 ...

明白了,用getAttribute("value"),谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2