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
b77d5af5
Commit
b77d5af5
authored
Jul 21, 2021
by
linguangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
review
parent
98698624
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
17 deletions
+32
-17
src/pageobject/basepage.py
+8
-0
src/pageobject/livecamerapage.py
+14
-8
src/testcase/test_LiveCameraPage.py
+10
-9
No files found.
src/pageobject/basepage.py
View file @
b77d5af5
...
@@ -139,6 +139,10 @@ class Page(object):
...
@@ -139,6 +139,10 @@ class Page(object):
def
excute_script_dominance
(
self
,
loc
):
def
excute_script_dominance
(
self
,
loc
):
self
.
driver
.
execute_script
(
"document.getElementsByClassName('{}')[0].style.position = 'static'"
.
format
(
loc
))
self
.
driver
.
execute_script
(
"document.getElementsByClassName('{}')[0].style.position = 'static'"
.
format
(
loc
))
# 操作脚本-元素display
def
excute_script_display
(
self
,
loc
):
self
.
driver
.
execute_script
(
"document.getElementsByClassName('{}')[0].style.display = 'flex'"
.
format
(
loc
))
# 切换窗口,切换到存在loc元素的窗口
# 切换窗口,切换到存在loc元素的窗口
def
change_window
(
self
,
loc
):
def
change_window
(
self
,
loc
):
driver
=
self
.
driver
driver
=
self
.
driver
...
@@ -196,6 +200,10 @@ class Page(object):
...
@@ -196,6 +200,10 @@ class Page(object):
def
mouse_move
(
self
,
x
,
y
):
def
mouse_move
(
self
,
x
,
y
):
ActionChains
(
self
.
driver
)
.
move_by_offset
(
xoffset
=
x
,
yoffset
=
y
)
.
click
()
.
perform
()
ActionChains
(
self
.
driver
)
.
move_by_offset
(
xoffset
=
x
,
yoffset
=
y
)
.
click
()
.
perform
()
# 鼠标从ele元素开始移动(x,y)个像素后点击
def
mouse_move_with_ele
(
self
,
ele
,
x
,
y
):
ActionChains
(
self
.
driver
)
.
move_to_element_with_offset
(
to_element
=
ele
,
xoffset
=
x
,
yoffset
=
y
)
.
perform
()
# 鼠标悬停直至元素出现
# 鼠标悬停直至元素出现
def
mouse_stop_until_ele_show
(
self
,
*
ele
):
def
mouse_stop_until_ele_show
(
self
,
*
ele
):
if
len
(
ele
)
==
2
:
if
len
(
ele
)
==
2
:
...
...
src/pageobject/livecamerapage.py
View file @
b77d5af5
...
@@ -11,9 +11,9 @@ class LiveCameraPage(MainPage):
...
@@ -11,9 +11,9 @@ class LiveCameraPage(MainPage):
# 摄像头ele
# 摄像头ele
camera_ele
=
(
By
.
XPATH
,
"//div[@class='react-draggable']"
)
camera_ele
=
(
By
.
XPATH
,
"//div[@class='react-draggable']"
)
# 画面内的摄像头关闭按钮
# 画面内的摄像头关闭按钮
close_camera_btn
=
(
By
.
XPATH
,
"//span[@class='iconBox']
/span
"
)
close_camera_btn
=
(
By
.
XPATH
,
"//span[@class='iconBox']"
)
# 画面内的摄像头镜像按钮
# 画面内的摄像头镜像按钮
camera_image
=
(
By
.
XPATH
,
"//span[@class='iconBox trans']
/span
"
)
camera_image
=
(
By
.
XPATH
,
"//span[@class='iconBox trans']"
)
def
__init__
(
self
,
driver
):
def
__init__
(
self
,
driver
):
MainPage
.
__init__
(
self
,
driver
)
MainPage
.
__init__
(
self
,
driver
)
...
@@ -36,6 +36,7 @@ class LiveCameraPage(MainPage):
...
@@ -36,6 +36,7 @@ class LiveCameraPage(MainPage):
# 摄像头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']"
)
# 摄像头ele
# 摄像头ele
camera_ele2
=
(
By
.
XPATH
,
"//div[@class='react-draggable']/div[1]/div[1]"
)
camera_ele2
=
(
By
.
XPATH
,
"//div[@class='react-draggable']/div[1]/div[1]"
)
# 摄像头ele
# 摄像头ele
...
@@ -48,9 +49,13 @@ class LiveCameraPage(MainPage):
...
@@ -48,9 +49,13 @@ class LiveCameraPage(MainPage):
list
=
[
camera_ele
,
camera_ele1
,
camera_ele2
,
camera_ele3
,
camera_ele4
,
camera_ele5
]
list
=
[
camera_ele
,
camera_ele1
,
camera_ele2
,
camera_ele3
,
camera_ele4
,
camera_ele5
]
def
test_mouse_on_camera
(
self
):
def
test_mouse_on_camera
(
self
):
for
self
.
i
in
self
.
list
:
# for self.i in self.list:
self
.
sleep
(
1
)
# # self.sleep(1)
self
.
ifElementExist
(
self
.
i
)
# self.ifElementExist(self.i)
self
.
mouse_stop_until_ele_show
(
self
.
find_element
(
self
.
i
),
self
.
camera_image
)
# self.mouse_stop_until_ele_show(self.find_element(self.i), self.camera_image)
print
(
self
.
i
)
# print(self.i)
# self.click(self.camera_ele)
# print(type(self.find_element(self.camera_ele)))
# self.mouse_stop_until_ele_show(self.find_element(self.camera_ele), self.camera_image)
# self.mouse_move_with_ele(self.find_element(self.add_courseware_ele), -500, 50)
self
.
mouse_move
(
300
,
240
)
\ No newline at end of file
src/testcase/test_LiveCameraPage.py
View file @
b77d5af5
...
@@ -51,7 +51,7 @@ class TestLivePage(object):
...
@@ -51,7 +51,7 @@ class TestLivePage(object):
get_allure_screenshots
(
after_close_camera
,
"关闭摄像头后截图"
)
get_allure_screenshots
(
after_close_camera
,
"关闭摄像头后截图"
)
result
=
compare_pictures
(
before_close_camera
,
after_close_camera
)
result
=
compare_pictures
(
before_close_camera
,
after_close_camera
)
print
(
result
)
print
(
result
)
assert
10
<
result
assert
10
0
<
result
@pytest.mark.run
(
order
=
2
)
@pytest.mark.run
(
order
=
2
)
@allure.title
(
"测试摄像头功能-开启摄像头"
)
@allure.title
(
"测试摄像头功能-开启摄像头"
)
...
@@ -66,41 +66,42 @@ class TestLivePage(object):
...
@@ -66,41 +66,42 @@ class TestLivePage(object):
get_allure_screenshots
(
after_open_camera
,
"开启摄像头后截图"
)
get_allure_screenshots
(
after_open_camera
,
"开启摄像头后截图"
)
result
=
compare_pictures
(
before_open_camera
,
after_open_camera
)
result
=
compare_pictures
(
before_open_camera
,
after_open_camera
)
print
(
result
)
print
(
result
)
assert
10
<
result
assert
10
0
<
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"
)
before_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
before_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
self
.
Live_Camera_Page
.
save_screenshot
(
before_open_camera_image
)
self
.
Live_Camera_Page
.
save_screenshot
(
before_open_camera_image
)
get_allure_screenshots
(
before_open_camera_image
,
"开启摄像头镜像前截图"
)
get_allure_screenshots
(
before_open_camera_image
,
"开启摄像头镜像前截图"
)
# self.Live_Camera_Page.mouse_on_camera()
self
.
Live_Camera_Page
.
sleep
(
1
)
self
.
Live_Camera_Page
.
test_mouse_on_camera
()
self
.
Live_Camera_Page
.
sleep
(
2
)
self
.
Live_Camera_Page
.
click_camera_image
()
self
.
Live_Camera_Page
.
click_camera_image
()
self
.
Live_Camera_Page
.
sleep
(
1
)
after_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
after_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
self
.
Live_Camera_Page
.
save_screenshot
(
after_open_camera_image
)
self
.
Live_Camera_Page
.
save_screenshot
(
after_open_camera_image
)
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
<
result
assert
10
0
<
result
@pytest.mark.run
(
order
=
4
)
@pytest.mark.run
(
order
=
4
)
@pytest.mark.skip
()
@pytest.mark.skip
()
@allure.title
(
"测试摄像头功能-关闭摄像头-方法2"
)
@allure.title
(
"测试摄像头功能-关闭摄像头-方法2"
)
def
testCloseCameraByFunction2
(
self
):
def
testCloseCameraByFunction2
(
self
):
self
.
Live_Camera_Page
.
excute_script_display
(
"topBox"
)
before_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
before_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
self
.
Live_Camera_Page
.
save_screenshot
(
before_open_camera_image
)
self
.
Live_Camera_Page
.
save_screenshot
(
before_open_camera_image
)
get_allure_screenshots
(
before_open_camera_image
,
"关闭摄像头前截图"
)
get_allure_screenshots
(
before_open_camera_image
,
"关闭摄像头前截图"
)
self
.
Live_Camera_Page
.
mouse_on_camera
(
)
self
.
Live_Camera_Page
.
sleep
(
1
)
self
.
Live_Camera_Page
.
click_close_camera_btn
()
self
.
Live_Camera_Page
.
click_close_camera_btn
()
after_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
after_open_camera_image
=
screenshot_path
(
sys
.
_getframe
()
.
f_code
.
co_name
)
+
"/"
+
year_to_minute
()
+
'.png'
self
.
Live_Camera_Page
.
save_screenshot
(
after_open_camera_image
)
self
.
Live_Camera_Page
.
save_screenshot
(
after_open_camera_image
)
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
<
result
assert
10
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