Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
UIProject
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liying
UIProject
Commits
f2e79bbf
Commit
f2e79bbf
authored
Feb 26, 2024
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2.19提交
parent
ee88b7f9
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
10 deletions
+20
-10
create_book_page.py
Pages/create_book_page.py
+14
-6
test_create_book.py
TestCase/TestBusiness/test_create_book.py
+6
-4
No files found.
Pages/create_book_page.py
View file @
f2e79bbf
...
...
@@ -22,7 +22,7 @@ class CreateBookPage(BasePage):
# 书刊分类数据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="pro
LabelId"]')
self
.
bookLabel01
=
(
By
.
XPATH
,
'//*[@id="dep
LabelId"]'
)
# # 选择深度标签
# 书刊标签
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,11 +81,16 @@ class CreateBookPage(BasePage):
return
menu_03_text
def
selectLabelControl
(
self
):
# 书刊标签选择
book_labels
=
self
.
find_el
(
self
.
bookLabelDiv
)
.
find_elements
(
By
.
XPATH
,
"./div"
)
i
=
0
for
book_label
in
book_labels
:
i
=
i
+
1
# book_labels = self.find_el(self.bookLabelDiv).find_elements(By.XPATH, "./div")
if
i
!=
2
:
book_label
.
click
()
time
.
sleep
(
1
)
if
i
==
1
:
...
...
@@ -95,6 +100,9 @@ class CreateBookPage(BasePage):
time
.
sleep
(
1
)
logger
.
info
(
f
"书刊标签{i}选择:{label_data_01_text}"
)
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_01_text
=
label_data_s
[
0
]
.
get_attribute
(
"title"
)
label_data_s
[
0
]
.
click
()
...
...
@@ -134,7 +142,7 @@ class CreateBookPage(BasePage):
# 封面选择
cover_buttons
=
self
.
find_el
(
self
.
coverBookSelectDiv
)
.
find_elements
(
By
.
XPATH
,
".//button"
)
cover_buttons
[
0
]
.
click
()
src_url
=
self
.
find_el
(
self
.
coverBookSelectDiv
)
.
find_element
s
(
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}"
)
time
.
sleep
(
1
)
# 作者输入框
...
...
@@ -177,10 +185,10 @@ if __name__ == '__main__':
LoginPage
()
.
login_username
(
"17373027967"
,
"3149390154Li"
)
time
.
sleep
(
1
)
create_book
=
CreateBookPage
()
for
i
in
range
(
30
):
create_book
.
delete_book_control
()
# create_book = CreateBookPage(
)
#
for i in range(30):
#
create_book.delete_book_control()
create_book
=
CreateBookPage
()
create_book
.
create_book_control
(
2
,
1
,
1
)
# for i in range(10): # 第一层循环
# for j in range(10): # 第二层循环
# for k in range(7): # 第三层循环
...
...
TestCase/TestBusiness/test_create_book.py
View file @
f2e79bbf
...
...
@@ -16,7 +16,7 @@ class TestCreateBook:
self
.
login_page
=
LoginPage
()
self
.
create_book_page
=
CreateBookPage
()
self
.
driver
.
get
(
'https://rays7.raysgo.com/login'
)
self
.
login_page
.
login_username
(
"1
7373027967
"
,
"3149390154Li"
)
self
.
login_page
.
login_username
(
"1
3333333333
"
,
"3149390154Li"
)
time
.
sleep
(
3
)
def
teardown_class
(
self
):
...
...
@@ -36,12 +36,14 @@ class TestCreateBook:
@pytest.mark.run
(
order
=
1
)
def
test_create_book
(
self
):
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
k
in
range
(
7
):
# 第三层循环
for
k
in
range
(
7
0
):
# 第三层循环
try
:
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
# 每层循环成功执行次数加一
except
Exception
as
e
:
logger
.
error
(
f
"发生异常:超出此级总共数量或者网络超时或者发生不可点击的操作"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment