Last active
December 18, 2015 09:49
-
-
Save gunesmes/5763795 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def new_member_form_check(self): | |
self.setUp() | |
driver = self.driver | |
m = TestData() | |
email = m.createEmail() | |
testCase = TestCase(901) | |
testCase.result = "PASS" | |
driver.get(self.baseUrl + "/member/") | |
driver.find_element_by_link_text("join US!").click() | |
#1: Check if the new_member page is opened? | |
try: | |
self.assertRegexpMatches(driver.find_element_by_css_selector("BODY").text, u"Please fill the form to Join US!.") | |
print_new( " * New member page is opened") | |
except AssertionError as e: | |
print_new( " * New member page is opened - FAILED") | |
self.verificationErrors.append(str(e)) | |
#2: Check if the error messages are show if the form fields are empty? | |
driver.find_element_by_xpath("/html/body/div[2]/join_form/button").click() | |
try: | |
self.assertRegexpMatches(driver.find_element_by_xpath("/html/body/div[2]/join_form/button/div/ul/li").text, u"Please fill the mandatory fields.") | |
print_new( " * error msg: Please fill the mandatory fields.") | |
except: | |
print_new( " * error msg: Please fill the mandatory fields - FAILED!") | |
testCase.result = "FAIL" | |
self.verificationErrors.append(str(e)) | |
#3: Check if the e-mail is correct! | |
driver.find_element_by_id("id_new_email_field").clear() | |
driver.find_element_by_id("id_new_email_field").send_keys("not_a_correct_email") | |
driver.find_element_by_xpath("/html/body/div[2]/join_form/button").click() | |
try: | |
self.assertRegexpMatches(driver.find_element_by_xpath("/html/body/div[2]/join_form/button/div/ul/li").text, u"Please enter a valid e-mail") | |
print_new( " * error msg: Please enter a valid e-mail") | |
except AssertionError as e: | |
print_new( " * error msg: Please enter a valid e-mail - FAILED") | |
testCase.result = "FAIL" | |
self.verificationErrors.append(str(e)) | |
#4: Check if the password is correct? | |
driver.find_element_by_id("id_new_email_field").clear() | |
driver.find_element_by_id("id_new_email_field").send_keys(email) | |
driver.find_element_by_id("id_new_password_field").clear() | |
driver.find_element_by_id("id_new_password_field").send_keys("wrongpass") | |
driver.find_element_by_xpath("/html/body/div[2]/join_form/button").click() | |
try: | |
self.assertRegexpMatches(driver.find_element_by_xpath("/html/body/div[2]/join_form/button/div/ul/li").text, u"Please check the password") | |
print_new( " * error msg: Please check the password") | |
except AssertionError as e: | |
print_new( " * error msg: Please check the password - FAILED!") | |
testCase.result = "FAIL" | |
self.verificationErrors.append(str(e)) | |
#5: Check if the e-mail is already a member? | |
driver.find_element_by_id("id_new_email_field").clear() | |
driver.find_element_by_id("id_new_email_field").send_keys("[email protected]") | |
driver.find_element_by_xpath("/html/body/div[2]/join_form/button").click() | |
try: | |
self.assertRegexpMatches(driver.find_element_by_xpath("/html/body/div[2]/join_form/button/div/ul/li").text, u"You are member, forget your password?") | |
print_new( " * error msg: You are member, forget your password?") | |
except AssertionError as e: | |
print_new( " * error msg: You are member, forget your password? - FAILED") | |
testCase.result = "FAIL" | |
self.verificationErrors.append(str(e)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
901: New member form should give error messages if non-correct information submitted | |
* Function Name : new_member_form_check | |
* Test Case Priority : 1 | |
* New member page is opened | |
* error msg: Please fill the mandatory fields. | |
* error msg: Please enter a valid e-mail | |
* error msg: Please check the password | |
Traceback (most recent call last): | |
File "D:\workspace\web_automation\run_simple.py", line 18, in <module> | |
m.new_member_form_check() | |
File "D:\workspace\web_automation\test_case_imps.py", line 62, in new_member_form_check | |
self.assertRegexpMatches(driver.find_element_by_xpath("/html/body/div[2]/join_form/button/div/ul/li").text, u"You are member, forget your password?") | |
File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 213, in find_element_by_xpath | |
return self.find_element(by=By.XPATH, value=xpath) | |
File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 671, in find_element | |
{'using': by, 'value': value})['value'] | |
File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 156, in execute | |
self.error_handler.check_response(response) | |
File "C:\Python27\lib\site-packages\selenium-2.25.0-py2.7.egg\selenium\webdriver\remote\errorhandler.py", line 147, in check_response | |
raise exception_class(message, screen, stacktrace) | |
selenium.common.exceptions.WebDriverException: Message: u'\'[JavaScript Error: "e is null" {file: "file:///c:/users/mesut~1.gun/appdata/local/temp/tmpdk2czw/extensions/[email protected]/components/command_processor.js" line: 9706}]\' when calling method: [nsICommandProcessor::execute]' | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment