java – Selenium2和webdriver的一个很好的工作实例
发布时间:2020-12-14 05:04:04 所属栏目:Java 来源:网络整理
导读:我一直在使用硒1,但现在想迁移到selenium2 / webdriver.说实话,我发现有点难以从selenium2 / webdriver开始.实质上,我不知道如何在页面对象之间工作.这是我的例子: public class LoginPage { private final WebDriver driver; public LoginPage(WebDriver d
我一直在使用硒1,但现在想迁移到selenium2 / webdriver.说实话,我发现有点难以从selenium2 / webdriver开始.实质上,我不知道如何在页面对象之间工作.这是我的例子:
public class LoginPage { private final WebDriver driver; public LoginPage(WebDriver driver) { this.driver = driver; } public void loginAs(String username,String password) { driver.get("http://url_to_my_webapp"); driver.findElement(By.id("username")).sendKeys(username); driver.findElement(By.id("pwd")).sendKeys(password); driver.findElement(By.className("button")).submit(); } public static void main(String[] args){ LoginPage login = new LoginPage(new FirefoxDriver()); login.loginAs("user","pass"); } } 现在,用户登录后,会发生重定向到不同的页面.据我所知,我现在应该创建一个代表当前页面的新页面对象…事实上我不知道如何?哪里可以找到一些超越“你好世界”级别的好榜样? 提前致谢! 解决方法
这些网站都提供了一些例子:
http://luizfar.wordpress.com/2010/09/29/page-objects/ http://www.wakaleo.com/blog/selenium-2-web-driver-the-land-where-page-objects-are-king 此页面提供了使用PageFactory来支持页面对象的一些细节: 您可以通过为每个页面创建一个类来扩展您的示例来处理页面对象,例如: public class MainPage { private final WebDriver driver; public MainPage(WebDriver driver) { this.driver = driver; } public void doSomething() { driver.findElement(By.id("something")).Click; } } 并更改loginAs以返回一个代表登录后浏览器浏览的页面的类: public MainPage loginAs(String username,String password) { driver.get("http://url_to_my_webapp"); driver.findElement(By.id("username")).sendKeys(username); driver.findElement(By.id("pwd")).sendKeys(password); driver.findElement(By.className("button")).submit(); // Add some error checking here for login failure return new MainPage(driver); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Eclipse IDE使用Gradle构建应用程序(图文)
- java – Spring,@Transactional和Hibernate Lazy Loading
- java – 在方法名称中找到无效字符. HTTP方法必须是令牌
- 在文本中引用Java成员的正确方法是什么?
- 详解如何将已有项目改造为Spring Boot项目
- java – 构造函数参数解析
- java并发:初探消费者和生产者模式
- Java中String初始化了String域 和 构造器初始化的String域的
- 合并有序数组的实现(java与C语言)
- Codeforces Round #590 D. Distinct Characters Queries