Esempio n. 1
0
    def test_citystation_login(self):
        driver = self.driver
        now_handle = driver.current_window_handle  #获取当前窗口句柄
        ElementOperate = ElementOperation(driver)

        print u"开始点击加载更多验证***********************************"
        ElementOperate.Selector('#news_tuijian_div a')
        time.sleep(2)
        ElementOperate.Selector('#news_tuijian_div a')
        assertList = [
            'http://dealer.emao.com/beijing/hangqing/list-5-0-0-0_1.html'
        ]
        ElementOperate.switch_to_window(now_handle, assertList)
        print u"结束点击加载更多验证***********************************"

        print u"开始点击轮播图验证*************************************"
        #driver.get('http://dealer.emao.com/beijing/')
        ElementOperate.Mouse('.focus-picture', 0)
        if not driver.find_element_by_class_name(
                "global-bn_arr_r").is_displayed():
            print "请先把鼠标移动到轮播图"
        else:
            print "可以点击下一张"

        driver.execute_script("window.scrollBy(0,-document.body.scrollHeight)",
                              "")
        print '***'
        time.sleep(2)
        ElementOperate.Mouse('global-bn_arr_r', 1)
        for i in range(10):
            time.sleep(0.8)
            ElementOperate.Mouse('global-bn_arr_r', 1)
        ElementOperate.Ergodic('.focus-picture a', None)
        assertList = ['一猫供稿', '北京推荐经销商']
        ElementOperate.switch_to_window(now_handle, assertList)
        print u"结束点击轮播图验证*************************************"

        print u"开始验证本地车市***************************************"
        ElementOperate.Partial_link('本地车市')
        assertList = ['商家查询', '车型详情', '降价提醒', '对比', '报价查询']
        ElementOperate.Assert(assertList)
        print u"结束验证本地车市***************************************"

        print u"开始验证车型对比***************************************"
        ElementOperate.CSSList('.checkbox', 0)
        ElementOperate.CSSList('.checkbox', 2)
        ElementOperate.CSSList('.checkbox', 5)
        #ElementOperate.Selector( '.click-db-index')
        li = driver.find_elements_by_css_selector('.comparison-box li')
        print len(li)
        driver.find_element_by_css_selector('.click-db-index').click()
        assertList = ['排量', '功率', '规格', '车型名称', '厂商指导价']
        ElementOperate.switch_to_window(now_handle, assertList)
        print u"结束验证车型对比***************************************"

        print u"开始验证经销商*****************************************"
        ElementOperate.Selector('#dealer_nav a')
        for i in range(3):
            ElementOperate.Classname('next')
            time.sleep(2)
        ElementOperate.CSSList('#case .case .case-text a', 3)
        assertList = ['经销商首页', '车型报价', '联系我们', '公司介绍']
        ElementOperate.switch_to_window(now_handle, assertList)
        print u"结束验证经销商*****************************************"

        print u"开始验证资讯行情***************************************"
        ElementOperate.Selector('#hangqing_nav a')
        assertList = [
            'http://dealer.emao.com/beijing/hangqing/list-5-0-0-0_1.html',
            '一猫推荐', '北京推荐经销商'
        ]
        ElementOperate.Assert(assertList)
        for i in range(3):
            ElementOperate.Classname('next')
            time.sleep(2)
        ElementOperate.CSSList('.list-texts-con a', 3)
        assertList = ['经销商加盟', '北京推荐经销商']
        ElementOperate.switch_to_window(
            now_handle,
            assertList,
        )
        print u"结束验证资讯行情****************************************"

        driver.get('http://www.emao.com')
        if not driver.find_element_by_class_name('join').is_displayed():
            print u'首页城市站链接没有加载'