Skip to content

Instantly share code, notes, and snippets.

@gunesmes
Last active December 18, 2015 09:49
Show Gist options
  • Save gunesmes/5763795 to your computer and use it in GitHub Desktop.
Save gunesmes/5763795 to your computer and use it in GitHub Desktop.
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("member_email@mail.com")
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))
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/fxdriver@googlecode.com/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