Changes between Initial Version and Version 1 of webtest/base_module


Ignore:
Timestamp:
10/29/2013 11:50:52 AM (12 years ago)
Author:
chenyang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • webtest/base_module

    v1 v1  
     1设计HouseTest类,它派生自unittest.TestCase类 
     2[[BR]] 
     3它是整个自动化测试系统的基类,实现普通用户登陆,管理员登陆,断言元素是否存,处理弹框等基本功能。 
     4{{{ 
     5...... 
     6 
     7class HouseTest(unittest.TestCase): 
     8 
     9        ....... 
     10 
     11        def setUp(self): 
     12 
     13                browser = { 
     14                                'ie' : lambda : self.ie(), 
     15                                'firefox' : lambda : self.firefox(), 
     16                                'chrome' : lambda : self.chrome() 
     17                                } 
     18                 
     19                self.driver = browser['firefox']() 
     20                 
     21                self.driver.implicitly_wait(10) 
     22                self.base_url = "http://localhost.pchouse.com.cn/" 
     23                #self.base_url = "http://dev13.pchouse.com.cn:84/" 
     24                self.verificationErrors = [] 
     25                self.accept_next_alert = True 
     26 
     27        def tearDown(self): 
     28                self.driver.quit() 
     29                self.assertEqual([], self.verificationErrors) 
     30 
     31        def user_login(self): 
     32                ''' kods登陆 ''' 
     33                driver = self.driver 
     34                driver.get(self.base_url + "/bbs7/index.do") 
     35                driver.find_element_by_id("username").send_keys("kods") 
     36                driver.find_element_by_id("password").send_keys("123456") 
     37                driver.find_element_by_id("submit").click() 
     38 
     39        def admin_login(self): 
     40                ''' 管理员lifeng登陆 ''' 
     41                self.driver.get(self.base_url + "/bbs7/admin.do") 
     42                self.driver.find_element_by_id("username").send_keys("lifeng") 
     43                self.driver.find_element_by_id("password").send_keys("123456") 
     44                self.driver.find_element_by_css_selector("input.button").click() 
     45                self.driver.find_element_by_name("password").send_keys("123456") 
     46                self.driver.find_element_by_name("Input").click() 
     47 
     48        def is_element_present(self, how, what): 
     49                try: self.driver.find_element(by=how, value=what) 
     50                except NoSuchElementException, e: return False 
     51                return True 
     52     
     53        def is_alert_present(self): 
     54                try: self.driver.switch_to_alert() 
     55                except NoAlertPresentException, e: return False 
     56                return True 
     57     
     58        def close_alert_and_get_its_text(self): 
     59                try: 
     60                        alert = self.driver.switch_to_alert() 
     61                        alert_text = alert.text 
     62                        if self.accept_next_alert: 
     63                                alert.accept() 
     64                        else: 
     65                                alert.dismiss() 
     66                        return alert_text 
     67                finally: self.accept_next_alert = True 
     68 
     69  
     70if __name__ == "__main__": 
     71        unittest.main() 
     72         
     73}}}