从Selenium开始

时间:2016-05-14 14:37:59

标签: java selenium

我是硒的新手,我在硒中学到了这些概念,但我对如何启动Web应用程序的自动化没有经验和知识。我需要一些提示,所以我可以以适当的方式启动自动化,例如使用哪个框架。

感谢有人通过java为我提供selenium web driver启动自动化的指导。下面是我想开始自动化的应用程序链接。

http://talentrack.in/

请查看申请表,并建议我启动指南。

由于

1 个答案:

答案 0 :(得分:0)

我正在回答这个问题,因为我已经解决了关于这个网站的一个问题。 因此,请使用注册页面启动自动化脚本,填写表单的详细信息。 页面对象模型对于此类网站非常有用。 所以基本上用pom.xml创建测试用例,即maven。并通过调用方法创建所有内容,即每个页面创建一个不同的类以及您在该页面上执行的任何操作,与之相关的方法应该在该类中。

见下面的例子..

我的测试是

//MAximize the Screen
driver.manage().window().maximize(); 
//Go to Gmail Login Page
SignInPage SignInPage = WebUtils.GoToSignInPage(driver);
//Sign in to Login page -Send Username 
SignInPage.SendkeysMethodForSignInPAge(driver, By.cssSelector("input[id='Email']") , "kishanpatelllll.8@gmail.com" );
//Click on Next
SignInPage.ClickToLogin(driver, By.cssSelector("input[id='next']"));
//Wait for password field to be visible
SignInPage.WaitForElementTobeVisible(driver, By.cssSelector("input[id='Passwd'][type='password']"));

所以当我调用方法SendkeysMethodForSignInPAge时,我不会在@Test中写它。

请参阅SendkeysMethodForSignInPAge方法:public class SignInPage {

public void SendkeysMethodForSignInPAge(WebDriver driver, By by, String s) {
WebUtils.Sendkeys(driver,by,s);

}

我创建了一个新类,并在那里定义了它。这是基本流程。希望你能谈谈这个。现在,您在类WebUtils中创建一个公共方法Sendkeys(WebDriver驱动程序,By by,String s),这将由每个页面对象类使用,它将由SendkeysMethodForSignInPAge方法调用。

如果您仍然卡住,请回复我。快乐学习: - )