Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-airtest-web-spd
Commits
1ef5b8fb
Commit
1ef5b8fb
authored
Aug 05, 2023
by
xiao-hesheng
Browse files
添加ui自动化demo
parent
9a59693b
Changes
4
Hide whitespace changes
Inline
Side-by-side
air_case/demo-ui/demo-spd3-login.air/demo-spd3-login.py
View file @
1ef5b8fb
...
@@ -12,8 +12,6 @@ from selenium import webdriver
...
@@ -12,8 +12,6 @@ from selenium import webdriver
module
=
"demo-ui"
module
=
"demo-ui"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"spd3_login_url"
)
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"spd3_login_url"
)
print
(
url
)
print
(
url
)
testCase
=
"结算-拆包出结算正向和反向业务"
import
time
#导入time.py文件,下面用于强制等待
#打开前台系统
#打开前台系统
...
@@ -30,6 +28,9 @@ login_button=commonFuc().get_business_data(module, "login_button")
...
@@ -30,6 +28,9 @@ login_button=commonFuc().get_business_data(module, "login_button")
print
(
username
,
password
)
print
(
username
,
password
)
commonFuc
().
logIn
(
username
,
password
,
login_button
,
chrome
)
commonFuc
().
logIn
(
username
,
password
,
login_button
,
chrome
)
name1
=
commonFuc
().
get_business_data
(
module
,
"name1"
)
name1
=
commonFuc
().
get_business_data
(
module
,
"name1"
)
print
(
name1
)
result
=
commonFuc
().
check_login_result
(
name1
,
chrome
)
result
=
commonFuc
().
check_login_result
(
name1
,
chrome
)
print
(
result
)
#断言实际结果中是否包含预期的文本
#断言实际结果中是否包含预期的文本
commonFuc
().
check_text_exist
(
name1
,
result
)
commonFuc
().
check_text_exist_result_text
(
name1
,
result
)
\ No newline at end of file
commonFuc
().
quit_chrome
(
chrome
)
\ No newline at end of file
common/common_func.py
View file @
1ef5b8fb
...
@@ -358,6 +358,16 @@ class commonFuc(object):
...
@@ -358,6 +358,16 @@ class commonFuc(object):
Flag
=
True
Flag
=
True
# print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaa',Flag)
# print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaa',Flag)
assert_equal
(
Flag
,
True
,
'验证文本'
+
check_text
+
"存在"
)
assert_equal
(
Flag
,
True
,
'验证文本'
+
check_text
+
"存在"
)
def
check_text_exist_result_text
(
self
,
check_text
,
result_text
):
"""
结果检查,检查文本内容是否存在于返回结果中,返回结果也是文本
"""
Flag
=
False
# print('bbbbbbbbbbbbbbbbbbbbbbbbb'+str(result.values()))
if
check_text
in
result_text
:
Flag
=
True
# print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaa',Flag)
assert_equal
(
Flag
,
True
,
'验证文本'
+
check_text
+
"存在"
)
def
enter_h5_page
(
self
,
driver
,
params
):
def
enter_h5_page
(
self
,
driver
,
params
):
"""
"""
...
@@ -492,13 +502,18 @@ class commonFuc(object):
...
@@ -492,13 +502,18 @@ class commonFuc(object):
def
logIn
(
self
,
username
,
password
,
login_button
,
chrome
):
def
logIn
(
self
,
username
,
password
,
login_button
,
chrome
):
chrome
.
find_element_by_xpath
(
username
).
clear
()
chrome
.
find_element_by_xpath
(
username
).
clear
()
chrome
.
find_element_by_xpath
(
username
).
send_keys
(
'xhs'
)
chrome
.
find_element_by_xpath
(
username
).
send_keys
(
'xhs'
)
chrome
.
find_element_by_xpath
(
username
).
send_keys
(
password
)
chrome
.
find_element_by_xpath
(
password
).
clear
()
chrome
.
find_element_by_xpath
(
password
).
send_keys
(
'a123456!'
)
chrome
.
find_element_by_xpath
(
login_button
).
click
()
chrome
.
find_element_by_xpath
(
login_button
).
click
()
def
check_login_result
(
self
,
username
,
chrome
):
def
check_login_result
(
self
,
username
,
chrome
):
for
i
in
range
(
10000
):
for
i
in
range
(
10000
):
wait
(
)
sleep
(
1
)
try
:
try
:
if
(
chrome
.
find_element_by_xpath
(
'//div[text()=" %s "]'
%
username
)).
is_displayed
():
if
(
chrome
.
find_element_by_xpath
(
'//div[text()=" %s "]'
%
username
)).
is_displayed
():
print
(
'看看这里显示了没有'
,
username
)
break
break
except
:
except
:
continue
continue
return
chrome
.
find_element_by_xpath
(
'//div[text()=" %s "]'
%
username
).
text
def
quit_chrome
(
self
,
chrome
):
chrome
.
quit
()
\ No newline at end of file
data/demo-ui/data
View file @
1ef5b8fb
# 登录内网测试环境地址
# 登录内网测试环境地址
"spd3_login_url": "/hospitaltest2/spd/#/login?redirect=/paltform/info0/paltform/product/calatog/paltform/product/calatog"
"spd3_login_url": "/hospitaltest2/spd/#/login?redirect=/paltform/info0/paltform/product/calatog/paltform/product/calatog"
"username": "//input[@placeholder='请输入用户名']"
"username": "//input[@placeholder='请输入用户名']"
"password": "//input[@placeholder='请输入用户名']"
"password": "//input[@placeholder='请输入密码']"
"login_button":"//span[text()='登 录']"
"login_button": "//span[text()='登 录']"
"name1":"xhs"
"name1": "xhs"
\ No newline at end of file
\ No newline at end of file
report/summary.html
View file @
1ef5b8fb
...
@@ -55,9 +55,9 @@
...
@@ -55,9 +55,9 @@
<tr
width=
"600"
>
<tr
width=
"600"
>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
0
</td>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
0分
0
秒
</td>
<td
class=
'details-col-elapsed'
>
0分
12
秒
</td>
<td
class=
"details-col-elapsed"
>
0.0%
</td>
<td
class=
"details-col-elapsed"
>
10
0.0%
</td>
</tr>
</tr>
</table>
</table>
...
@@ -73,8 +73,8 @@
...
@@ -73,8 +73,8 @@
<tr
width=
"600"
>
<tr
width=
"600"
>
<td
class=
"details-col-elapsed"
><a
href=
'../log/demo-spd3-login/log.html'
target=
'_blank'
>
demo-spd3-login
</a></td>
<td
class=
"details-col-elapsed"
><a
href=
'../log/demo-spd3-login/log.html'
target=
'_blank'
>
demo-spd3-login
</a></td>
<td
class=
"
fail"
>
失败
</td>
<td
class=
"
success"
>
成功
</td>
<td
class=
"details-col-elapsed"
>
0.131
</td>
<td
class=
"details-col-elapsed"
>
12.697
</td>
<td
class=
"details-col-elapsed"
>
xiaohesheng
</td>
<td
class=
"details-col-elapsed"
>
xiaohesheng
</td>
</tr>
</tr>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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