コード例 #1
0
    def test49_joinbuy_english_search(self):
        """48 搜索-英文匹配 """
        po = JoinBuy(self.driver)
        po.open( )
        sleep(2)
        key_text = "d"
        po.joinbuy25_ssk(key_text)
        if po.joinbuy26_isnone( ):
            productnames = po.find_elements(By.XPATH, "//div[@class='root-y']/h3/a")
            nicknames = po.find_elements(By.XPATH, "//div[@class='root-xm']/a")
            # 用两个元素组成元组去循环元组列表,zip把两个列表合并成元组列表。
            for (i, j) in zip(productnames, nicknames):
                self.assertTrue(key_text in i.text.lower( ) or key_text in j.text.lower( ), msg="搜索结果错误")
        else:
            self.assertTrue(1 == 2, msg="无搜索结果")

        key_text = "hh"
        po.joinbuy25_ssk(key_text)
        if po.joinbuy26_isnone( ):
            productnames = po.find_elements(By.XPATH, "//div[@class='root-y']/h3/a")
            nicknames = po.find_elements(By.XPATH, "//div[@class='root-xm']/a")
            for (i, j) in zip(productnames, nicknames):
                self.assertTrue(key_text in i.text.lower( ) or key_text in j.text.lower( ), msg="搜索结果错误")
        else:
            self.assertTrue(1 == 2, msg="无搜索结果")
コード例 #2
0
    def test45_joinbuy_projetcamount_sort(self):
        """45 (封闭式排序)总金额"""
        po = JoinBuy(self.driver)
        po.open( )
        sleep(2)
        po.joinbuy02_fbi( )
        po.joinbuy22_projetcamount( )
        elements1 = po.joinbuy55_productlist_name( )
        elements2 = po.find_elements(By.XPATH, "//div[@class='root-listxq']/a")
        num = len(elements1)
        i = 0
        while (i + 1) < num:
            trade_id = po.get_id(elements1[i])
            stage = elements2[i].text
            if stage in "投资中/审核中":
                sql = "select trade_amount from base_project WHERE trade_id=" + trade_id
            else:
                sql = "select loaned_amount from dynamic_project WHERE trade_id=" + trade_id
            projetcamount1 = getdata(sql)
            i += 1
            trade_id = po.get_id(elements1[i])
            stage = elements2[i].text
            if stage in "投资中/审核中":
                sql = "select trade_amount from base_project WHERE trade_id=" + trade_id
            else:
                sql = "select loaned_amount from dynamic_project WHERE trade_id=" + trade_id
            projetcamount2 = getdata(sql)
            self.assertTrue(projetcamount1 >= projetcamount2, msg="总金额排序错误")

        po.joinbuy22_projetcamount( )
        elements1 = po.joinbuy55_productlist_name( )
        elements2 = po.find_elements(By.XPATH, "//div[@class='root-listxq']/a")
        num = len(elements1)
        i = 0
        while (i + 1) < num:
            trade_id = po.get_id(elements1[i])
            stage = elements2[i].text
            if stage in "投资中/审核中":
                sql = "select trade_amount from base_project WHERE trade_id=" + trade_id
            else:
                sql = "select loaned_amount from dynamic_project WHERE trade_id=" + trade_id
            projetcamount1 = getdata(sql)
            i += 1
            trade_id = po.get_id(elements1[i])
            stage = elements2[i].text
            if stage in "投资中/审核中":
                sql = "select trade_amount from base_project WHERE trade_id=" + trade_id
            else:
                sql = "select loaned_amount from dynamic_project WHERE trade_id=" + trade_id
            projetcamount2 = getdata(sql)
            self.assertTrue(projetcamount1 <= projetcamount2, msg="总金额排序错误")
コード例 #3
0
 def test52_joinbuy_mixture_search(self):
     """48 搜索-混合匹配"""
     po = JoinBuy(self.driver)
     po.open( )
     sleep(2)
     key_text = "测试2017"
     po.joinbuy25_ssk(key_text)
     if po.joinbuy26_isnone( ):
         productnames = po.find_elements(By.XPATH, "//div[@class='root-y']/h3/a")
         nicknames = po.find_elements(By.XPATH, "//div[@class='root-xm']/a")
         for (i, j) in zip(productnames, nicknames):
             self.assertTrue(key_text in i.text.lower( ) or key_text in j.text.lower( ), msg="搜索结果错误")
     else:
         self.assertTrue(1 == 2, msg="无搜索结果")