def add_tra(self): '''点击增加条件''' div_a = self.driver.find_element(By.CLASS_NAME, "block") a = div_a.find_element(By.XPATH, "a") logTest.log(a.text) a.click() time.sleep(5)
def test_012_company(self): '''公司大事''' text11 = self.driver.find_element(By.LINK_TEXT, "公司大事") text11.click() time.sleep(62) logTest.log(text11.text) error(self)
def test_003_company(self): '''机构持仓''' text2 = self.driver.find_element(By.LINK_TEXT, "机构持仓") logTest.log(text2.text) text2.click() time.sleep(62) error(self)
def test_011_company(self): '''行业对比''' text10 = self.driver.find_element(By.LINK_TEXT, "行业对比") text10.click() time.sleep(62) logTest.log(text10.text) error(self) sort = self.driver.find_elements(By.CSS_SELECTOR, ".blue-bg.center.can-click-th") sort[0].click() time.sleep(5) sort[1].click() time.sleep(5) self.driver.find_element(By.LINK_TEXT, "成长性比较").click() time.sleep(60) self.driver.find_element(By.LINK_TEXT, "净利润增长率(%)").click() time.sleep(10) self.driver.find_element(By.LINK_TEXT, "盈利比较").click() time.sleep(60) self.driver.find_element(By.LINK_TEXT, "每股收益").click() time.sleep(10) self.driver.find_element(By.LINK_TEXT, "资产比较").click() time.sleep(60) self.driver.find_element(By.LINK_TEXT, "资产负债率(%)").click() time.sleep(10) self.driver.find_element(By.LINK_TEXT, "现金比较").click() time.sleep(60) self.driver.find_element(By.LINK_TEXT, "每股现金流净值").click() time.sleep(10)
def test_006_12company(self): '''财务分析''' logTest.log("开始测试财务分析:") try: select = self.driver.find_elements(By.CSS_SELECTOR, ".el-checkbox-input.input-s") n = random.randint(0, len(select) - 1) select[n].click() time.sleep(5) logTest.log("选中公司") except: logTest.log("没有公司") contrast_btn = self.driver.find_element(By.CSS_SELECTOR, ".company-contrast-btn") self.driver.execute_script("arguments[0].scrollIntoView();", contrast_btn) logTest.log("下拉至当前元素所在位置处") contrast_btn.click() time.sleep(5) global current_window current_window = self.driver.current_window_handle handles = self.driver.window_handles self.driver.switch_to.window(self.driver.window_handles[len(handles) - 1]) logTest.log("跳转至财务分析页面") time.sleep(60)
def test_006_19company(self): '''页面跳转至搜索结果页''' logTest.log("开始测试页面跳转至搜索结果页") self.driver.close() self.driver.switch_to.window(current_window) time.sleep(15) logTest.log("成功测试页面跳转至搜索结果页")
def test_021_company(self): '''行政许可''' text20 = self.driver.find_element(By.LINK_TEXT, "行政许可") text20.click() time.sleep(60) logTest.log(text20.text) error(self)
def test_0001_login_null(self): '''用户名和密码为空''' logTest.log("测试用户名和密码为空") self.login(readExcel(1)[1], readExcel(1)[2]) # self.assertEqual(self.getloginError1(), readExcel(1)[3]) logTest.log("断言验证成功")
def test_017_company(self): '''供应商信息''' text16 = self.driver.find_element(By.LINK_TEXT, "供应商信息") text16.click() time.sleep(62) logTest.log(text16.text) error(self) regular(self)
def test_016_company(self): '''客户信息''' text15 = self.driver.find_element(By.LINK_TEXT, "客户信息") text15.click() time.sleep(62) logTest.log(text15.text) error(self) regular(self)
def test_015_company(self): '''按地域''' text14 = self.driver.find_element(By.LINK_TEXT, "按地域") text14.click() time.sleep(62) logTest.log(text14.text) error(self) regular(self)
def test_013_company(self): '''按产品''' text12 = self.driver.find_element(By.LINK_TEXT, "按产品") text12.click() time.sleep(62) logTest.log(text12.text) error(self) regular(self)
def test_001_Stockpledge(self): '''页面跳转到大黄押''' self.driver.get("http://ibdata.cn/#!/stockpledge") login.login(self) self.driver.find_element_by_link_text("大黄押").click() handles = self.driver.window_handles self.driver.switch_to.window(self.driver.window_handles[len(handles) - 1]) logTest.log("页面跳转到大黄押")
def test_014_company(self): '''按行业''' text13 = self.driver.find_element(By.LINK_TEXT, "按行业") text13.click() time.sleep(62) logTest.log(text13.text) error(self) regular(self)
def test_003_advsearch(self): '''公司和公告的切换''' alter = self.driver.find_elements(By.CLASS_NAME, "cond")[0] lis = alter.find_elements(By.XPATH, "li") for i in range(len(lis)): lis[i].click() time.sleep(5) logTest.log(lis[i].text) lis[0].click()
def date(self): '''日期''' div_cont = self.driver.find_element(By.CLASS_NAME, "r-cont") ul_cont = div_cont.find_element(By.XPATH, "ul") li_cont = ul_cont.find_elements(By.XPATH, "li") num = random.randint(0, len(li_cont) - 2) a = li_cont[num].find_element(By.XPATH, "a") logTest.log(a.get_attribute("textContent")) a.click()
def test_020_company(self): '''大宗交易''' text19 = self.driver.find_element(By.LINK_TEXT, "大宗交易") text19.click() time.sleep(60) logTest.log(text19.text) sort(self) ctime(self) page.page(self)
def setUpClass(cls) -> None: warnings.simplefilter('ignore', ResourceWarning) logTest.log("测试开始,打开浏览器") cls.driver = webdriver.Chrome() cls.driver.maximize_window() cls.driver.implicitly_wait(60) # cls.driver.get("http://ibdata.cn/#!/login") # cls.driver.get("http://ibdata.cn/#!/search") cls.driver.get("http://ibdata.cn/#!/") logTest.log("打开登录页面")
def test_001_Chart(self): '''打开图谱页面''' # self.driver.implicitly_wait(60) self.driver.get("http://www.ibdata.cn/#!/chart") login.login(self) # self.driver.find_element_by_link_text("图谱").click() # time.sleep(15) self.assertEqual(self.driver.current_url, "http://www.ibdata.cn/#!/chart") logTest.log("当前是图谱页面")
def test_004_Stockpledge(self): '''获取融入方,并且输入进行搜索''' try: t = self.driver.find_elements_by_class_name("dhy-title-box1") text = t[0].text self.driver.find_elements_by_class_name("ep-input")[1].send_keys(text) self.driver.find_element_by_class_name("btn-search").click() time.sleep(10) logTest.log("获取融入方,并且输入进行搜索") except Exception as e: logTest.log(e)
def result_analyze(self): '''搜索结果和分析的切换''' res1_div = self.driver.find_element(By.CLASS_NAME, "menu-result") res1_ul = res1_div.find_element(By.XPATH, "ul") res1_li = res1_ul.find_elements(By.XPATH, "li") logTest.log("搜索结果和分析的切换") res1_li[1].click() time.sleep(5) logTest.log("分析和搜索结果的切换") res1_li[0].click() time.sleep(30)
def test_005_company(self): '''重要股东股权变动''' text4 = self.driver.find_element(By.LINK_TEXT, "重要股东股权变动") text4.click() time.sleep(62) logTest.log(text4.text) error(self) ctime(self) button = self.driver.find_element(By.CLASS_NAME, "search-bot") button.click() time.sleep(5)
def test_006_14company(self): '''添加可比公司''' logTest.log("开始添加可比公司") company = companyInfo.AcompanyInfo(2) tags = self.driver.find_elements(By.CLASS_NAME, "tags-input") tags[0].send_keys(company) time.sleep(5) company_menu = self.driver.find_element(By.CLASS_NAME, "company-menu") company_li = company_menu.find_element(By.XPATH, "li") company_li.click() logTest.log("成功添加可比公司")
def error(self): ''' internal error''' try: self.driver.switch_to.default_content() t = self.driver.find_element(By.CLASS_NAME, "t") logTest.log(t.text) btn_del = self.driver.find_element(By.CSS_SELECTOR, ".btn.btn-del.right30") btn_del.click() except: logTest.log("successful")
def test_006_company(self): '''公司综合能力指标''' text5 = self.driver.find_element(By.LINK_TEXT, "公司综合能力指标") logTest.log(text5.text) text5.click() time.sleep(62) error(self) # 指标切换 c_alter_1(self) c_alter_2(self) # 可比公司 comparable(self)
def test_007_company(self): '''资产负债表''' text6 = self.driver.find_element(By.LINK_TEXT, "资产负债表") text6.click() time.sleep(62) logTest.log(text6.text) error(self) # 指标切换 c_alter_1(self) c_alter_2(self) # 可比公司 comparable(self)
def test_006_08company(self): '''导出公司信息''' logTest.log("导出公司信息") export = self.driver.find_element(By.CSS_SELECTOR, ".catalog-icon.cata-f") export.click() time.sleep(5) dele = self.driver.find_elements(By.CSS_SELECTOR, ".btn.btn-del.right30") dele[0].click() logTest.log("已导出公司信息") time.sleep(61)
def test_009_company(self): '''现金流量表''' text8 = self.driver.find_element(By.LINK_TEXT, "现金流量表") text8.click() time.sleep(62) logTest.log(text8.text) error(self) # 指标切换 c_alter_1(self) c_alter_2(self) # 可比公司 comparable(self)
def test_001_Subscript(self): self.driver.get("http://ibdata.cn/#!/login") login.login(self) # self.driver.get("http://ibdata.cn/#!/my/mysubscribe") self.driver.find_element_by_link_text("我的订阅").click() time.sleep(5) # old_handle = self.driver.current_window_handle handles = self.driver.window_handles self.driver.switch_to.window(self.driver.window_handles[len(handles) - 1]) logTest.log("跳转到我的订阅的页面")
def nav(self): '''获取左侧指标''' div_nav = self.driver.find_element(By.CLASS_NAME, "nav-add-notice") ul_nav = div_nav.find_element(By.XPATH, "ul") li_nav = ul_nav.find_elements(By.XPATH, "li") num = random.randint(0, len(li_nav) - 1) li_nav[num].click() a = li_nav[num].find_element(By.XPATH, "a") time.sleep(5) global index_nav index_nav = li_nav[num].text logTest.log(a.get_attribute("textContent"))