2017-05-29 10 views
2

使用Selenium webdriver Webアプリケーションをテストしようとしています。左側のメニューパネルで、親をクリックする必要があり、子リンクが表示されます。子リンクをクリックすると、ページに移動する必要があり、ページ上ではいくつかのフィールドを検証する必要があります。フレームワークの作成ページオブジェクトモデルの使用Selenium Webdriver Java TestNGとMavenはWebページ上の複数のページにアクセスする必要があります

このテストを実行すると、Webサイトにログインした直後にテストが失敗します。私を助けてください。 webdriverを初期化するクラスを実装し、問題を解決し、今私のテストを通過している他のすべてのページクラスに新しく作成されたクラスを拡張した後

@Test(priority = 0) 
    public void Login_To_ControlRoom() throws Exception { 

     loginPage = new LoginPage(driver); 

     String loginUserName = BaseTest.propertyName("usrName_Admin1"); 
     String loginPassword = BaseTest.propertyName("usrPassword_Admin1"); 

     softAssert.assertAll(); 
     navigationlinks = loginPage.doLogin(loginUserName, loginPassword); 

     Assert.assertTrue(navigationlinks.loggedInUserStatus(), "User Not loggedin successfully"); 

     navigationlinks.accessAdministration(); 
     licensePage = navigationlinks.clickAdministrationLicenses(); 
     installLicensePage = licensePage.clickInstallLicense(); 

     Assert.assertFalse(installLicensePage.isInstallLicenseBtnEnabled(), "Install License button is enabled"); 
    } 
+0

ログイン後にテストに失敗すると、どのようなエラーがスローされますか? 'navigationlinks.loggedInUserStatus()'のコードを共有できますか? – Mahipal

+0

詳細を追加することを検討してください。例えば、例外が発生した場合、どのラインが障害を引き起こすか。また、あなたの現在のコードの可視性を持っていないオブジェクトを公開または説明することを検討してください:navigationlink、BaseTest ... – iamkenos

+0

WebDriverを初期化し、新しく作成したクラスを他のすべてのページクラスに拡張するクラスを実装した後、通過。私はそれがあなたの気持ちが正しい解決策であることを願っています。 – SKV

答えて

関連する問題