mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Fix selenium login test case
This commit is contained in:
@@ -3,13 +3,13 @@
|
||||
<div class="row justify-content-md-center">
|
||||
<div class="col col-lg-6">
|
||||
<b-alert :show="messageShow" :variant="messageVariant" v-html="messageText"/>
|
||||
<b-form @submit.prevent="submit()">
|
||||
<b-form id="login" @submit.prevent="submit()">
|
||||
<b-card header="Welcome to Galaxy, please log in">
|
||||
<b-form-group label="Username or Email Address">
|
||||
<b-form-input type="text" v-model="login"/>
|
||||
<b-form-input name="login" type="text" v-model="login"/>
|
||||
</b-form-group>
|
||||
<b-form-group label="Password">
|
||||
<b-form-input type="password" v-model="password"/>
|
||||
<b-form-input name="password" type="password" v-model="password"/>
|
||||
<b-form-text>Forgot password? Click here to <a @click="reset" href="#">reset</a> your password.</b-form-text>
|
||||
</b-form-group>
|
||||
<b-button type="submit">Login</b-button>
|
||||
|
||||
@@ -376,12 +376,11 @@ class NavigatesGalaxy(HasDriver):
|
||||
self.click_masthead_user()
|
||||
self.wait_for_and_click(self.navigation.masthead.labels.login)
|
||||
|
||||
with self.main_panel():
|
||||
self.sleep_for(WAIT_TYPES.UX_RENDER)
|
||||
form = self.wait_for_visible(self.navigation.login.selectors.form)
|
||||
self.fill(form, login_info)
|
||||
self.snapshot("logging-in")
|
||||
self.click_submit(form)
|
||||
self.sleep_for(WAIT_TYPES.UX_RENDER)
|
||||
form = self.wait_for_visible(self.navigation.login.selectors.form)
|
||||
self.fill(form, login_info)
|
||||
self.snapshot("logging-in")
|
||||
self.wait_for_and_click(self.navigation.login.selectors.submit)
|
||||
|
||||
self.snapshot("login-submitted")
|
||||
if assert_valid:
|
||||
|
||||
@@ -205,7 +205,10 @@ histories:
|
||||
|
||||
login:
|
||||
selectors:
|
||||
form: 'form#login'
|
||||
form: 'form#login'
|
||||
submit:
|
||||
type: xpath
|
||||
selector: "//button[@type='submit']"
|
||||
|
||||
registration:
|
||||
selectors:
|
||||
|
||||
@@ -13,8 +13,7 @@ class LoginTestCase(SeleniumTestCase):
|
||||
self.logout_if_needed()
|
||||
self.home()
|
||||
self.submit_login(email, assert_valid=True)
|
||||
with self.main_panel():
|
||||
self.assert_no_error_message()
|
||||
self.assert_no_error_message()
|
||||
assert self.is_logged_in()
|
||||
|
||||
@selenium_test
|
||||
@@ -23,8 +22,7 @@ class LoginTestCase(SeleniumTestCase):
|
||||
for bad_email in bad_emails:
|
||||
self.home()
|
||||
self.submit_login(bad_email, assert_valid=False)
|
||||
with self.main_panel():
|
||||
self.assert_error_message()
|
||||
self.assert_error_message()
|
||||
|
||||
@selenium_test
|
||||
def test_invalid_passwords(self):
|
||||
@@ -32,8 +30,7 @@ class LoginTestCase(SeleniumTestCase):
|
||||
for bad_password in bad_passwords:
|
||||
self.home()
|
||||
self.submit_login(self._get_random_email(), password=bad_password, assert_valid=False)
|
||||
with self.main_panel():
|
||||
self.assert_error_message()
|
||||
self.assert_error_message()
|
||||
|
||||
@selenium_test
|
||||
def test_wrong_password(self):
|
||||
@@ -42,5 +39,4 @@ class LoginTestCase(SeleniumTestCase):
|
||||
self.logout_if_needed()
|
||||
self.home()
|
||||
self.submit_login(email, password="12345678", assert_valid=False)
|
||||
with self.main_panel():
|
||||
self.assert_error_message()
|
||||
self.assert_error_message()
|
||||
|
||||
Reference in New Issue
Block a user