Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xm-uitest-sow
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiamai-test
xm-uitest-sow
Commits
bd8e1969
Commit
bd8e1969
authored
Jul 21, 2021
by
linguangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
review
parent
6fc1a765
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
10 deletions
+19
-10
src/pageobject/basepage.py
+10
-3
src/pageobject/livecamerapage.py
+5
-3
src/testcase/test_LiveCameraPage.py
+4
-4
No files found.
src/pageobject/basepage.py
View file @
bd8e1969
...
@@ -37,8 +37,11 @@ class Page(object):
...
@@ -37,8 +37,11 @@ class Page(object):
return
self
.
driver
.
find_element
(
*
loc
)
.
text
return
self
.
driver
.
find_element
(
*
loc
)
.
text
# 点击框点击
# 点击框点击
def
click
(
self
,
*
loc
):
def
click
(
self
,
*
loc
,
func
=
0
):
self
.
find_element
(
*
loc
)
.
click
()
if
func
==
0
:
self
.
find_element
(
*
loc
)
.
click
()
else
:
self
.
find_element
(
*
loc
)
.
send_keys
(
Keys
.
ENTER
)
def
get_title
(
self
):
def
get_title
(
self
):
return
self
.
driver
.
title
return
self
.
driver
.
title
...
@@ -118,7 +121,7 @@ class Page(object):
...
@@ -118,7 +121,7 @@ class Page(object):
# 判断元素是否可点击
# 判断元素是否可点击
def
ifElementClickable
(
self
,
loc
):
def
ifElementClickable
(
self
,
loc
):
try
:
try
:
EC
.
element_to_be_clickable
(
*
loc
)
EC
.
element_to_be_clickable
(
self
.
driver
.
find_element
(
*
loc
)
)
except
Exception
:
except
Exception
:
# 打印异常信息
# 打印异常信息
print
(
"ElementUnclickable"
)
print
(
"ElementUnclickable"
)
...
@@ -157,6 +160,10 @@ class Page(object):
...
@@ -157,6 +160,10 @@ class Page(object):
def
excute_script_display
(
self
,
loc
):
def
excute_script_display
(
self
,
loc
):
self
.
driver
.
execute_script
(
"document.getElementsByClassName('{}')[0].style.display = 'flex'"
.
format
(
loc
))
self
.
driver
.
execute_script
(
"document.getElementsByClassName('{}')[0].style.display = 'flex'"
.
format
(
loc
))
# 大招!JS click!
def
excute_script_click
(
self
,
loc
):
self
.
driver
.
execute_script
(
"document.getElementsByClassName('{}')[0].click()"
.
format
(
loc
))
# 切换窗口,切换到存在loc元素的窗口
# 切换窗口,切换到存在loc元素的窗口
def
change_window
(
self
,
loc
):
def
change_window
(
self
,
loc
):
driver
=
self
.
driver
driver
=
self
.
driver
...
...
src/pageobject/livecamerapage.py
View file @
bd8e1969
...
@@ -27,13 +27,15 @@ class LiveCameraPage(MainPage):
...
@@ -27,13 +27,15 @@ class LiveCameraPage(MainPage):
self
.
mouse_stop_until_ele_show
(
self
.
find_element
(
self
.
camera_ele
),
self
.
camera_image
)
self
.
mouse_stop_until_ele_show
(
self
.
find_element
(
self
.
camera_ele
),
self
.
camera_image
)
# 点击关闭摄像头
# 点击关闭摄像头
# JS大法好
def
click_close_camera_btn
(
self
):
def
click_close_camera_btn
(
self
):
self
.
click
(
self
.
close_camera_btn
)
# self.click(self.close_camera_btn)
self
.
excute_script_click
(
"iconBox"
)
# 点击开启摄像头镜像
# 点击开启摄像头镜像
def
click_camera_image
(
self
):
def
click_camera_image
(
self
):
self
.
click
(
self
.
camera_image
)
#
self.click(self.camera_image)
self
.
excute_script_click
(
"iconBox trans"
)
# 摄像头ele
# 摄像头ele
camera_ele1
=
(
By
.
XPATH
,
"//div[@class='react-draggable']/div[1]"
)
camera_ele1
=
(
By
.
XPATH
,
"//div[@class='react-draggable']/div[1]"
)
camera_ele11
=
(
By
.
XPATH
,
"//div[@class='react-draggable react-draggable-dragged']"
)
camera_ele11
=
(
By
.
XPATH
,
"//div[@class='react-draggable react-draggable-dragged']"
)
...
...
src/testcase/test_LiveCameraPage.py
View file @
bd8e1969
...
@@ -33,7 +33,7 @@ class TestLivePage(object):
...
@@ -33,7 +33,7 @@ class TestLivePage(object):
print
(
live_course_name
[
0
])
print
(
live_course_name
[
0
])
self
.
Live_Camera_Page
.
click_in_live_btn
(
live_course_name
[
0
])
self
.
Live_Camera_Page
.
click_in_live_btn
(
live_course_name
[
0
])
self
.
Live_Camera_Page
.
sleep
(
2
)
self
.
Live_Camera_Page
.
sleep
(
2
)
self
.
Live_Camera_Page
.
change_window
(
self
.
Live_Camera_Page
.
ca
im
mera_btn
)
self
.
Live_Camera_Page
.
change_window
(
self
.
Live_Camera_Page
.
camera_btn
)
self
.
Live_Camera_Page
.
sleep
(
2
)
self
.
Live_Camera_Page
.
sleep
(
2
)
yield
self
.
driver
yield
self
.
driver
self
.
driver
.
quit
()
self
.
driver
.
quit
()
...
@@ -69,7 +69,7 @@ class TestLivePage(object):
...
@@ -69,7 +69,7 @@ class TestLivePage(object):
assert
100
<
result
assert
100
<
result
@pytest.mark.run
(
order
=
3
)
@pytest.mark.run
(
order
=
3
)
@pytest.mark.skip
()
#
@pytest.mark.skip()
@allure.title
(
"测试摄像头功能-摄像头镜像"
)
@allure.title
(
"测试摄像头功能-摄像头镜像"
)
def
testOpenCameraImage
(
self
):
def
testOpenCameraImage
(
self
):
self
.
Live_Camera_Page
.
excute_script_display
(
"topBox"
)
self
.
Live_Camera_Page
.
excute_script_display
(
"topBox"
)
...
@@ -85,7 +85,7 @@ class TestLivePage(object):
...
@@ -85,7 +85,7 @@ class TestLivePage(object):
get_allure_screenshots
(
after_open_camera_image
,
"开启摄像头镜像后截图"
)
get_allure_screenshots
(
after_open_camera_image
,
"开启摄像头镜像后截图"
)
result
=
compare_pictures
(
before_open_camera_image
,
after_open_camera_image
)
result
=
compare_pictures
(
before_open_camera_image
,
after_open_camera_image
)
print
(
result
)
print
(
result
)
assert
10
0
<
result
assert
3
0
<
result
@pytest.mark.run
(
order
=
4
)
@pytest.mark.run
(
order
=
4
)
@pytest.mark.skip
()
@pytest.mark.skip
()
...
@@ -102,7 +102,7 @@ class TestLivePage(object):
...
@@ -102,7 +102,7 @@ class TestLivePage(object):
get_allure_screenshots
(
after_open_camera_image
,
"关闭摄像头后截图"
)
get_allure_screenshots
(
after_open_camera_image
,
"关闭摄像头后截图"
)
result
=
compare_pictures
(
before_open_camera_image
,
after_open_camera_image
)
result
=
compare_pictures
(
before_open_camera_image
,
after_open_camera_image
)
print
(
result
)
print
(
result
)
assert
10
0
<
result
assert
3
0
<
result
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
...
...
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