zoukankan      html  css  js  c++  java
  • selenium,unittest——两个class连续运行

    将多个class放在一个文件内一起运行,这是一个多用例不同网站进行测试的方法

    #encoding=utf-8
    from selenium import webdriver
    import time,unittest, re,sys
    from HTMLTestRunner import HTMLTestRunner


    class YoudaoIdeTest(unittest.TestCase):
      '''有道翻译测试'''
      def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.youdao.com/"


      def test_youdao_ide(self):
        '''中英翻译测试'''
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id("translateContent").clear()
        driver.find_element_by_id("translateContent").send_keys(u"自动化测试报告")
        driver.find_element_by_css_selector("button").click()
        time.sleep(5)
        self.assertEqual(u"【自动化测试报告】", driver.title)


      def tearDown(self):
        self.driver.quit()

    class Test(unittest.TestCase):
      '''百度登录'''
      @classmethod
      def setUpClass(self):
        self.driver=webdriver.Firefox()
        self.driver.get("http://www.baidu.com")
      def test_login(self):
        self.driver.add_cookie({u'name':u'BDUSS',     u'value':自己的值})
        time.sleep(3)
        self.driver.refresh()

      def test_login_successful(self):
        text=self.driver.find_element_by_xpath("/html/body/div[2]/div[2]/div[3]/a[7]/span").text#xpath必须双引号
        #text=self.driver.find_element_by_id('s_username_top').text
        target='Dysania_GGG'
        str(text)
        #print text
        self.assertEqual(text,target)

      @classmethod
      def tearDownClass(self):
        self.driver.quit()
    if __name__=='__main__':
      unittest.main()

    检验结果:

  • 相关阅读:
    Linux用户管理
    chattr&lsattr
    repo 回退当前分支下所有仓库到指定日期前的最新代码版本
    grep
    awk
    vscode sftp插件的使用
    程序的链接
    ZJOI2015 诸神眷顾的幻想乡
    BZOJ3756 Pty的字符串
    HDU1506 Largest Rectangle in a Histogram
  • 原文地址:https://www.cnblogs.com/garvicker/p/9442896.html
Copyright © 2011-2022 走看看