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="无搜索结果")
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="总金额排序错误")
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="无搜索结果")