Mercurial > hg > LGDataverses
comparison tests/test_dataverse.py @ 10:a50cf11e5178
Rewrite LGDataverse completely upgrading to dataverse4.0
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Tue, 08 Sep 2015 17:00:21 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 9:5926d6419569 | 10:a50cf11e5178 |
|---|---|
| 1 from selenium import webdriver | |
| 2 import time, unittest, config | |
| 3 | |
| 4 def is_alert_present(wd): | |
| 5 try: | |
| 6 wd.switch_to_alert().text | |
| 7 return True | |
| 8 except: | |
| 9 return False | |
| 10 | |
| 11 class test_dataverse(unittest.TestCase): | |
| 12 def setUp(self): | |
| 13 if (config.local): | |
| 14 self.wd = webdriver.Firefox() | |
| 15 else: | |
| 16 desired_capabilities = webdriver.DesiredCapabilities.FIREFOX | |
| 17 desired_capabilities['version'] = '24' | |
| 18 desired_capabilities['platform'] = 'Linux' | |
| 19 desired_capabilities['name'] = 'test_access' | |
| 20 self.wd = webdriver.Remote( | |
| 21 desired_capabilities=desired_capabilities, | |
| 22 command_executor="http://esodvn:325caef9-81dd-47a5-8b74-433057ce888f@ondemand.saucelabs.com:80/wd/hub" | |
| 23 ) | |
| 24 | |
| 25 self.wd.implicitly_wait(60) | |
| 26 | |
| 27 def test_test_dataverse(self): | |
| 28 success = True | |
| 29 wd = self.wd | |
| 30 wd.get(config.accessURL) | |
| 31 wd.find_element_by_link_text("Log In").click() | |
| 32 time.sleep(1) | |
| 33 if not ("Login" in wd.find_element_by_tag_name("html").text): | |
| 34 success = False | |
| 35 print("verifyTextPresent failed") | |
| 36 wd.find_element_by_id("loginForm:userName").click() | |
| 37 wd.find_element_by_id("loginForm:userName").clear() | |
| 38 wd.find_element_by_id("loginForm:userName").send_keys("tester") | |
| 39 wd.find_element_by_id("loginForm:password").click() | |
| 40 wd.find_element_by_id("loginForm:password").clear() | |
| 41 wd.find_element_by_id("loginForm:password").send_keys("tester") | |
| 42 wd.find_element_by_id("loginForm:login").click() | |
| 43 wd.find_element_by_id("shareForm:shareData_button").click() | |
| 44 wd.find_element_by_link_text("Create Dataverse").click() | |
| 45 wd.find_element_by_id("dataverseForm:name").click() | |
| 46 wd.find_element_by_id("dataverseForm:name").clear() | |
| 47 wd.find_element_by_id("dataverseForm:name").send_keys("test dv") | |
| 48 wd.find_element_by_id("dataverseForm:alias").click() | |
| 49 wd.find_element_by_id("dataverseForm:alias").clear() | |
| 50 wd.find_element_by_id("dataverseForm:alias").send_keys("testdv") | |
| 51 wd.find_element_by_id("dataverseForm:contactEmail").click() | |
| 52 wd.find_element_by_id("dataverseForm:contactEmail").clear() | |
| 53 wd.find_element_by_id("dataverseForm:contactEmail").send_keys("kcondon@hmdc.harvard.edu") | |
| 54 wd.find_element_by_id("dataverseForm:affiliation").click() | |
| 55 wd.find_element_by_id("dataverseForm:affiliation").clear() | |
| 56 wd.find_element_by_id("dataverseForm:affiliation").send_keys("IQSS") | |
| 57 wd.find_element_by_id("dataverseForm:description").click() | |
| 58 wd.find_element_by_id("dataverseForm:description").clear() | |
| 59 wd.find_element_by_id("dataverseForm:description").send_keys("This is a test") | |
| 60 wd.find_element_by_id("dataverseForm:save").click() | |
| 61 | |
| 62 wd.find_element_by_link_text("Log Out").click() | |
| 63 self.assertTrue(success) | |
| 64 | |
| 65 def tearDown(self): | |
| 66 if not (config.local): | |
| 67 print("Link to your job: https://saucelabs.com/jobs/%s" % self.wd.session_id) | |
| 68 self.wd.quit() | |
| 69 | |
| 70 if __name__ == '__main__': | |
| 71 unittest.main() |
