Commit f2e79bbf by Administrator

2.19提交

parent ee88b7f9
...@@ -22,7 +22,7 @@ class CreateBookPage(BasePage): ...@@ -22,7 +22,7 @@ class CreateBookPage(BasePage):
# 书刊分类数据Div # 书刊分类数据Div
self.bookMenusDiv = (By.XPATH,'//*[@id="App"]/div/section/div[1]/div[2]/div/div[2]/div/form/div[1]/div/div[2]/div/div/div/div[2]/div/div/div/div') self.bookMenusDiv = (By.XPATH,'//*[@id="App"]/div/section/div[1]/div[2]/div/div[2]/div/form/div[1]/div/div[2]/div/div/div/div[2]/div/div/div/div')
# # 选择标签 # # 选择标签
# self.bookLabel01 = (By.XPATH,'//*[@id="proLabelId"]') self.bookLabel01 = (By.XPATH,'//*[@id="depLabelId"]')
# # 选择深度标签 # # 选择深度标签
# 书刊标签 # 书刊标签
self.bookLabelDiv =(By.XPATH,'//*[@id="App"]/div/section/div[1]/div[2]/div/div[2]/div/form/div[2]/div/div[2]/div/div/span') self.bookLabelDiv =(By.XPATH,'//*[@id="App"]/div/section/div[1]/div[2]/div/div[2]/div/form/div[2]/div/div[2]/div/div/span')
...@@ -81,12 +81,17 @@ class CreateBookPage(BasePage): ...@@ -81,12 +81,17 @@ class CreateBookPage(BasePage):
return menu_03_text return menu_03_text
def selectLabelControl(self): def selectLabelControl(self):
# 书刊标签选择 # 书刊标签选择
book_labels = self.find_el(self.bookLabelDiv).find_elements(By.XPATH, "./div") book_labels = self.find_el(self.bookLabelDiv).find_elements(By.XPATH, "./div")
i = 0 i = 0
for book_label in book_labels: for book_label in book_labels:
i = i + 1 i = i + 1
book_label.click()
# book_labels = self.find_el(self.bookLabelDiv).find_elements(By.XPATH, "./div")
if i != 2:
book_label.click()
time.sleep(1) time.sleep(1)
if i == 1: if i == 1:
label_data_s = self.find_el(self.bookLabelSelectData01).find_elements(By.XPATH, "./div") label_data_s = self.find_el(self.bookLabelSelectData01).find_elements(By.XPATH, "./div")
...@@ -95,6 +100,9 @@ class CreateBookPage(BasePage): ...@@ -95,6 +100,9 @@ class CreateBookPage(BasePage):
time.sleep(1) time.sleep(1)
logger.info(f"书刊标签{i}选择:{label_data_01_text}") logger.info(f"书刊标签{i}选择:{label_data_01_text}")
elif i == 2: elif i == 2:
# self.input_text_by_ele(self.find_el(self.bookLabel01),"ttt")
self.find_el(self.bookLabel01).click()
time.sleep(1)
label_data_s = self.find_el(self.bookLabelSelectData02).find_elements(By.XPATH, "./div") label_data_s = self.find_el(self.bookLabelSelectData02).find_elements(By.XPATH, "./div")
label_data_01_text = label_data_s[0].get_attribute("title") label_data_01_text = label_data_s[0].get_attribute("title")
label_data_s[0].click() label_data_s[0].click()
...@@ -134,7 +142,7 @@ class CreateBookPage(BasePage): ...@@ -134,7 +142,7 @@ class CreateBookPage(BasePage):
# 封面选择 # 封面选择
cover_buttons = self.find_el(self.coverBookSelectDiv).find_elements(By.XPATH, ".//button") cover_buttons = self.find_el(self.coverBookSelectDiv).find_elements(By.XPATH, ".//button")
cover_buttons[0].click() cover_buttons[0].click()
src_url = self.find_el(self.coverBookSelectDiv).find_elements(By.XPATH, ".//img").get_attribute("src") src_url = self.find_el(self.coverBookSelectDiv).find_element(By.XPATH, ".//img").get_attribute("src")
logger.info(f"封面选择的URL:{src_url}") logger.info(f"封面选择的URL:{src_url}")
time.sleep(1) time.sleep(1)
# 作者输入框 # 作者输入框
...@@ -177,10 +185,10 @@ if __name__ == '__main__': ...@@ -177,10 +185,10 @@ if __name__ == '__main__':
LoginPage().login_username("17373027967", "3149390154Li") LoginPage().login_username("17373027967", "3149390154Li")
time.sleep(1) time.sleep(1)
create_book = CreateBookPage() create_book = CreateBookPage()
for i in range(30): # for i in range(30):
create_book.delete_book_control() # create_book.delete_book_control()
create_book = CreateBookPage()
# create_book = CreateBookPage() create_book.create_book_control( 2, 1, 1)
# for i in range(10): # 第一层循环 # for i in range(10): # 第一层循环
# for j in range(10): # 第二层循环 # for j in range(10): # 第二层循环
# for k in range(7): # 第三层循环 # for k in range(7): # 第三层循环
......
...@@ -16,7 +16,7 @@ class TestCreateBook: ...@@ -16,7 +16,7 @@ class TestCreateBook:
self.login_page = LoginPage() self.login_page = LoginPage()
self.create_book_page = CreateBookPage() self.create_book_page = CreateBookPage()
self.driver.get('https://rays7.raysgo.com/login') self.driver.get('https://rays7.raysgo.com/login')
self.login_page.login_username("17373027967", "3149390154Li") self.login_page.login_username("13333333333", "3149390154Li")
time.sleep(3) time.sleep(3)
def teardown_class(self): def teardown_class(self):
...@@ -36,12 +36,14 @@ class TestCreateBook: ...@@ -36,12 +36,14 @@ class TestCreateBook:
@pytest.mark.run(order=1) @pytest.mark.run(order=1)
def test_create_book(self): def test_create_book(self):
counts = [[[0 for _ in range(7)] for _ in range(10)] for _ in range(10)] # 初始化三维数组记录循环次数 counts = [[[0 for _ in range(7)] for _ in range(10)] for _ in range(10)] # 初始化三维数组记录循环次数
for i in range(10): # 第一层循环
for i in range(9,100): # 第一层循环
for j in range(10): # 第二层循环 for j in range(10): # 第二层循环
for k in range(7): # 第三层循环 for k in range(70): # 第三层循环
try: try:
book_name = self.create_book_page.create_book_control(i + 1, j + 1, k + 1) book_name = self.create_book_page.create_book_control(i + 1, j + 1, k + 1)
logger.info(f"书籍:{book_name}创建成功") logger.info(f"-------------书籍:{book_name}创建成功-----------------------")
counts[i][j][k] += 1 # 每层循环成功执行次数加一 counts[i][j][k] += 1 # 每层循环成功执行次数加一
except Exception as e: except Exception as e:
logger.error(f"发生异常:超出此级总共数量或者网络超时或者发生不可点击的操作") logger.error(f"发生异常:超出此级总共数量或者网络超时或者发生不可点击的操作")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment