Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in / Register
Toggle navigation
Z
znfz_autotest
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
qianyanyan
znfz_autotest
Commits
3a70bf0b
Commit
3a70bf0b
authored
Sep 23, 2020
by
gaotao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
自动化功能测试test
parent
d80d3e13
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
769 additions
and
182 deletions
+769
-182
engine/browser_engine.py
engine/browser_engine.py
+6
-0
tests/test_cases/pytest.ini
tests/test_cases/pytest.ini
+7
-2
tests/test_cases/report.html
tests/test_cases/report.html
+129
-29
tests/test_cases/test_gsjd.py
tests/test_cases/test_gsjd.py
+13
-7
tests/test_cases/test_jbaq.py
tests/test_cases/test_jbaq.py
+47
-37
tests/test_cases/test_sccl.py
tests/test_cases/test_sccl.py
+104
-73
tests/test_cases/test_scjl.py
tests/test_cases/test_scjl.py
+54
-34
tests/test_cases/test_yjhc.py
tests/test_cases/test_yjhc.py
+409
-0
No files found.
engine/browser_engine.py
View file @
3a70bf0b
...
@@ -81,6 +81,12 @@ class BrowserEngine(ReadConfig):
...
@@ -81,6 +81,12 @@ class BrowserEngine(ReadConfig):
else
:
else
:
self
.
INDEXURL
=
url
self
.
INDEXURL
=
url
def
cancel_record
(
self
):
ele_list
=
self
.
driver
.
find_elements_by_xpath
(
"//div[contains(text(),'上次阅卷到')]"
)
if
ele_list
:
self
.
driver
.
find_element_by_xpath
(
"//div[contains(text(),'上次阅卷到')]/../..//span[text()='取 消']/.."
)
.
click
()
def
get_page
(
self
,
url
):
def
get_page
(
self
,
url
):
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
if
url
is
None
:
if
url
is
None
:
...
...
tests/test_cases/pytest.ini
View file @
3a70bf0b
...
@@ -14,7 +14,12 @@ markers= login
...
@@ -14,7 +14,12 @@ markers= login
basicmatter
basicmatter
lxfz
lxfz
lxfz1
lxfz1
scclGyssz
scclGyshz
scclTb1
scclGyshz1
scclDqz
scclDt
scclTb
scclTb
yjhcRdss
yjhcRdss1
yjhc
demo
demo
tests/test_cases/report.html
View file @
3a70bf0b
...
@@ -243,7 +243,7 @@ function filter_table(elem) {
...
@@ -243,7 +243,7 @@ function filter_table(elem) {
}
}
</script>
</script>
<h1>
report.html
</h1>
<h1>
report.html
</h1>
<p>
Report generated on 2
1-Jul-2020 at 14:33
:47 by
<a
href=
"https://pypi.python.org/pypi/pytest-html"
>
pytest-html
</a>
v2.1.1
</p>
<p>
Report generated on 2
3-Sep-2020 at 14:26
:47 by
<a
href=
"https://pypi.python.org/pypi/pytest-html"
>
pytest-html
</a>
v2.1.1
</p>
<h2>
Environment
</h2>
<h2>
Environment
</h2>
<table
id=
"environment"
>
<table
id=
"environment"
>
<tr>
<tr>
...
@@ -259,8 +259,8 @@ function filter_table(elem) {
...
@@ -259,8 +259,8 @@ function filter_table(elem) {
<td>
Python
</td>
<td>
Python
</td>
<td>
3.6.8
</td></tr></table>
<td>
3.6.8
</td></tr></table>
<h2>
Summary
</h2>
<h2>
Summary
</h2>
<p>
1 tests ran in 32.80
seconds.
</p>
<p>
4 tests ran in 133.28
seconds.
</p>
<p
class=
"filter"
hidden=
"true"
>
(Un)check the boxes to filter the results.
</p><input
checked=
"true"
class=
"filter"
data-test-result=
"passed"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"passed"
>
1
passed
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"skipped"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"skipped"
>
0 skipped
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"failed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"failed"
>
0 failed
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"error"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"error"
>
0 errors
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"xfailed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"xfailed"
>
0 expected failures
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"xpassed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"xpassed"
>
0 unexpected passes
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"rerun"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"rerun"
>
0 rerun
</span>
<p
class=
"filter"
hidden=
"true"
>
(Un)check the boxes to filter the results.
</p><input
checked=
"true"
class=
"filter"
data-test-result=
"passed"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"passed"
>
4
passed
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"skipped"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"skipped"
>
0 skipped
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"failed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"failed"
>
0 failed
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"error"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"error"
>
0 errors
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"xfailed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"xfailed"
>
0 expected failures
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"xpassed"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"xpassed"
>
0 unexpected passes
</span>
,
<input
checked=
"true"
class=
"filter"
data-test-result=
"rerun"
disabled=
"true"
hidden=
"true"
name=
"filter_checkbox"
onChange=
"filter_table(this)"
type=
"checkbox"
/><span
class=
"rerun"
>
0 rerun
</span>
<h2>
Results
</h2>
<h2>
Results
</h2>
<table
id=
"results-table"
>
<table
id=
"results-table"
>
<thead
id=
"results-table-head"
>
<thead
id=
"results-table-head"
>
...
@@ -274,32 +274,132 @@ function filter_table(elem) {
...
@@ -274,32 +274,132 @@ function filter_table(elem) {
<tbody
class=
"passed results-table-row"
>
<tbody
class=
"passed results-table-row"
>
<tr>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_
gsjd.py::test_reset
</td>
<td
class=
"col-name"
>
test_
yjhc.py::test_xzss
</td>
<td
class=
"col-duration"
>
3
2.63
</td>
<td
class=
"col-duration"
>
3
0.14
</td>
<td
class=
"col-links"
></td></tr>
<td
class=
"col-links"
></td></tr>
<tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stderr call------------------------------
<br/>
[2020-07-21 14:33:14,508] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 29] - the configPath: C:\Users\80980\znfz_autotest\config\config.ini
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
assert (8 - 8) == 1
[2020-07-21 14:33:17,733] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 33] - the browserType : Chrome
+ where 8 = len([
<
selenium.webdriver.remote.webelement.WebElement (session=
"
8a4b3f4f2684c84e69ce667128351369
"
, element=
"
44f80a33-b048-...belement.WebElement (session=
"
8a4b3f4f2684c84e69ce667128351369
"
, element=
"
101c7c14-337f-49a4-b1ee-b1f8f24c5eff
"
)
>
, ...])
[2020-07-21 14:33:17,733] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 28] - browserName: Chrome
+ and 8 = len([
<
selenium.webdriver.remote.webelement.WebElement (session=
"
8a4b3f4f2684c84e69ce667128351369
"
, element=
"
44f80a33-b048-...belement.WebElement (session=
"
8a4b3f4f2684c84e69ce667128351369
"
, element=
"
101c7c14-337f-49a4-b1ee-b1f8f24c5eff
"
)
>
, ...])
[2020-07-21 14:33:28,583] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 33] - Open url: http://2u8997d500.zicp.vip:46630/cm
<br/>
------------------------------Captured stderr call------------------------------
<br/>
[2020-09-23 14:24:34,459] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 29] - the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[2020-07-21 14:33:31,705] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 36] - Maximize the current window.
[2020-09-23 14:24:34,459] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 38] - Set implicitly wait 10 seconds.
[2020-09-23 14:24:37,709] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : Chrome
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 43] - the userInfo : 周朝阳
[2020-09-23 14:24:37,709] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 30] - browserName: Chrome
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 43] - the userInfo : qazwsxedc
[2020-09-23 14:24:50,503] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 35] - Open url: http://2u8997d500.zicp.vip:46630/cm
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 47] - username: 周朝阳
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 38] - Maximize the current window.
[2020-07-21 14:33:31,741] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 52] - tags.text:请选择所属部门
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 40] - Set implicitly wait 10 seconds.
[2020-07-21 14:33:32,997] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 61] - tags2.text:瓯海区院
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : 周朝阳
[2020-07-21 14:33:44,925] - [ INFO] - [ test_gsjd] - [ __init__.py] - [ 23] - 执行时间:30.417637825012207s
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : qazwsxedc
<br/>
-------------------------------Captured log call--------------------------------
<br/>
[32mINFO [0m test_gsjd:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 49] - username: 周朝阳
[32mINFO [0m test_gsjd:read_config.py:33 the browserType : Chrome
[2020-09-23 14:24:53,223] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 54] - tags.text:请选择所属部门
[32mINFO [0m test_gsjd:browser_engine.py:28 browserName: Chrome
[2020-09-23 14:24:53,972] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 63] - tags2.text:瓯海区院
[32mINFO [0m test_gsjd:browser_engine.py:33 Open url: http://2u8997d500.zicp.vip:46630/cm
[2020-09-23 14:24:55,879] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 94] - the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号
&
stage=GS
&
tysah=33030420200013400
&
ysay=盗窃罪
[32mINFO [0m test_gsjd:browser_engine.py:36 Maximize the current window.
<br/>
-------------------------------Captured log call--------------------------------
<br/>
[32mINFO [0m test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[32mINFO [0m test_gsjd:browser_engine.py:38 Set implicitly wait 10 seconds.
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[32mINFO [0m test_gsjd:read_config.py:43 the userInfo : 周朝阳
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : Chrome
[32mINFO [0m test_gsjd:read_config.py:43 the userInfo : qazwsxedc
[32mINFO [0m test_yjhc:browser_engine.py:30 browserName: Chrome
[32mINFO [0m test_gsjd:browser_engine.py:47 username: 周朝阳
[32mINFO [0m test_yjhc:browser_engine.py:35 Open url: http://2u8997d500.zicp.vip:46630/cm
[32mINFO [0m test_gsjd:browser_engine.py:52 tags.text:请选择所属部门
[32mINFO [0m test_yjhc:browser_engine.py:38 Maximize the current window.
[32mINFO [0m test_gsjd:browser_engine.py:61 tags2.text:瓯海区院
[32mINFO [0m test_yjhc:browser_engine.py:40 Set implicitly wait 10 seconds.
[32mINFO [0m test_gsjd:__init__.py:23 执行时间:30.417637825012207s
<br/></div></td></tr></tbody></table></body></html>
[32mINFO [0m test_yjhc:read_config.py:43 the userInfo : 周朝阳
\ No newline at end of file
[32mINFO [0m test_yjhc:read_config.py:43 the userInfo : qazwsxedc
[32mINFO [0m test_yjhc:browser_engine.py:49 username: 周朝阳
[32mINFO [0m test_yjhc:browser_engine.py:54 tags.text:请选择所属部门
[32mINFO [0m test_yjhc:browser_engine.py:63 tags2.text:瓯海区院
[32mINFO [0m test_yjhc:browser_engine.py:94 the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号
&
stage=GS
&
tysah=33030420200013400
&
ysay=盗窃罪
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_yjhc.py::test_xzssgl
</td>
<td
class=
"col-duration"
>
44.33
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
list index out of range
<br/>
------------------------------Captured stderr call------------------------------
<br/>
[2020-09-23 14:25:04,594] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 29] - the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[2020-09-23 14:25:04,594] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[2020-09-23 14:25:07,789] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : Chrome
[2020-09-23 14:25:07,789] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 30] - browserName: Chrome
[2020-09-23 14:25:19,118] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 35] - Open url: http://2u8997d500.zicp.vip:46630/cm
[2020-09-23 14:25:21,805] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 38] - Maximize the current window.
[2020-09-23 14:25:21,805] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 40] - Set implicitly wait 10 seconds.
[2020-09-23 14:25:21,805] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : 周朝阳
[2020-09-23 14:25:21,805] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : qazwsxedc
[2020-09-23 14:25:21,805] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 49] - username: 周朝阳
[2020-09-23 14:25:21,832] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 54] - tags.text:请选择所属部门
[2020-09-23 14:25:22,589] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 63] - tags2.text:瓯海区院
[2020-09-23 14:25:24,489] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 94] - the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号
&
stage=GS
&
tysah=33030420200013400
&
ysay=盗窃罪
<br/>
-------------------------------Captured log call--------------------------------
<br/>
[32mINFO [0m test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : Chrome
[32mINFO [0m test_yjhc:browser_engine.py:30 browserName: Chrome
[32mINFO [0m test_yjhc:browser_engine.py:35 Open url: http://2u8997d500.zicp.vip:46630/cm
[32mINFO [0m test_yjhc:browser_engine.py:38 Maximize the current window.
[32mINFO [0m test_yjhc:browser_engine.py:40 Set implicitly wait 10 seconds.
[32mINFO [0m test_yjhc:read_config.py:43 the userInfo : 周朝阳
[32mINFO [0m test_yjhc:read_config.py:43 the userInfo : qazwsxedc
[32mINFO [0m test_yjhc:browser_engine.py:49 username: 周朝阳
[32mINFO [0m test_yjhc:browser_engine.py:54 tags.text:请选择所属部门
[32mINFO [0m test_yjhc:browser_engine.py:63 tags2.text:瓯海区院
[32mINFO [0m test_yjhc:browser_engine.py:94 the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号
&
stage=GS
&
tysah=33030420200013400
&
ysay=盗窃罪
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_yjhc.py::test_scxzss
</td>
<td
class=
"col-duration"
>
34.98
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
Message: no such window: target window already closed
from unknown error: web view not found
(Session info: chrome=85.0.4183.102)
<br/>
------------------------------Captured stderr call------------------------------
<br/>
[2020-09-23 14:25:48,927] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 29] - the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[2020-09-23 14:25:48,927] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[2020-09-23 14:25:52,093] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : Chrome
[2020-09-23 14:25:52,093] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 30] - browserName: Chrome
[2020-09-23 14:26:04,008] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 35] - Open url: http://2u8997d500.zicp.vip:46630/cm
[2020-09-23 14:26:06,650] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 38] - Maximize the current window.
[2020-09-23 14:26:06,650] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 40] - Set implicitly wait 10 seconds.
[2020-09-23 14:26:06,650] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : 周朝阳
[2020-09-23 14:26:06,650] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : qazwsxedc
[2020-09-23 14:26:06,650] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 49] - username: 周朝阳
[2020-09-23 14:26:06,681] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 54] - tags.text:请选择所属部门
[2020-09-23 14:26:13,217] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 63] - tags2.text:瓯海区院
[2020-09-23 14:26:15,156] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 94] - the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号
&
stage=GS
&
tysah=33030420200013400
&
ysay=盗窃罪
<br/>
-------------------------------Captured log call--------------------------------
<br/>
[32mINFO [0m test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : Chrome
[32mINFO [0m test_yjhc:browser_engine.py:30 browserName: Chrome
[32mINFO [0m test_yjhc:browser_engine.py:35 Open url: http://2u8997d500.zicp.vip:46630/cm
[32mINFO [0m test_yjhc:browser_engine.py:38 Maximize the current window.
[32mINFO [0m test_yjhc:browser_engine.py:40 Set implicitly wait 10 seconds.
[32mINFO [0m test_yjhc:read_config.py:43 the userInfo : 周朝阳
[32mINFO [0m test_yjhc:read_config.py:43 the userInfo : qazwsxedc
[32mINFO [0m test_yjhc:browser_engine.py:49 username: 周朝阳
[32mINFO [0m test_yjhc:browser_engine.py:54 tags.text:请选择所属部门
[32mINFO [0m test_yjhc:browser_engine.py:63 tags2.text:瓯海区院
[32mINFO [0m test_yjhc:browser_engine.py:94 the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号
&
stage=GS
&
tysah=33030420200013400
&
ysay=盗窃罪
<br/></div></td></tr></tbody>
<tbody
class=
"passed results-table-row"
>
<tr>
<td
class=
"col-result"
>
Passed
</td>
<td
class=
"col-name"
>
test_yjhc.py::test_ssglzlbsrnr
</td>
<td
class=
"col-duration"
>
17.54
</td>
<td
class=
"col-links"
></td></tr>
<tr>
<td
class=
"extra"
colspan=
"4"
>
<div
class=
"log"
>
------------------------------Captured stdout call------------------------------
<br/>
Message: no such window: target window already closed
from unknown error: web view not found
(Session info: chrome=85.0.4183.102)
<br/>
------------------------------Captured stderr call------------------------------
<br/>
[2020-09-23 14:26:23,911] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 29] - the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[2020-09-23 14:26:23,911] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[2020-09-23 14:26:27,096] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : Chrome
[2020-09-23 14:26:27,096] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 30] - browserName: Chrome
[2020-09-23 14:26:38,878] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 35] - Open url: http://2u8997d500.zicp.vip:46630/cm
<br/>
-------------------------------Captured log call--------------------------------
<br/>
[32mINFO [0m test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[32mINFO [0m test_yjhc:read_config.py:33 the browserType : Chrome
[32mINFO [0m test_yjhc:browser_engine.py:30 browserName: Chrome
[32mINFO [0m test_yjhc:browser_engine.py:35 Open url: http://2u8997d500.zicp.vip:46630/cm
<br/></div></td></tr></tbody></table></body></html>
\ No newline at end of file
tests/test_cases/test_gsjd.py
View file @
3a70bf0b
...
@@ -2,9 +2,15 @@ from engine import get_engine
...
@@ -2,9 +2,15 @@ from engine import get_engine
import
pytest
,
time
import
pytest
,
time
HOST
=
'2u8997d500.zicp.vip:46630'
URL1
=
'''http://{host}/cm'''
params1
=
{
'host'
:
HOST
}
@
pytest
.
mark
.
select
@
pytest
.
mark
.
select
@
get_engine
(
__file__
,
'URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_full_select
(
engine
):
def
test_full_select
(
engine
):
# engine.get_page(engine.INDEXURL)
# engine.get_page(engine.INDEXURL)
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
...
@@ -35,7 +41,7 @@ def test_full_select(engine):
...
@@ -35,7 +41,7 @@ def test_full_select(engine):
@
pytest
.
mark
.
select
@
pytest
.
mark
.
select
@
get_engine
(
__file__
,
'URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_sub_select
(
engine
):
def
test_sub_select
(
engine
):
# engine.get_page(engine.INDEXURL)
# engine.get_page(engine.INDEXURL)
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
...
@@ -65,7 +71,7 @@ def test_sub_select(engine):
...
@@ -65,7 +71,7 @@ def test_sub_select(engine):
@
pytest
.
mark
.
select
@
pytest
.
mark
.
select
@
get_engine
(
__file__
,
'URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_null_select
(
engine
):
def
test_null_select
(
engine
):
# engine.get_page(engine.INDEXURL)
# engine.get_page(engine.INDEXURL)
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
...
@@ -92,7 +98,7 @@ def test_null_select(engine):
...
@@ -92,7 +98,7 @@ def test_null_select(engine):
@
pytest
.
mark
.
select
@
pytest
.
mark
.
select
@
get_engine
(
__file__
,
'URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_fullname_select
(
engine
):
def
test_fullname_select
(
engine
):
# engine.get_page(engine.INDEXURL)
# engine.get_page(engine.INDEXURL)
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
...
@@ -124,7 +130,7 @@ def test_fullname_select(engine):
...
@@ -124,7 +130,7 @@ def test_fullname_select(engine):
@
pytest
.
mark
.
select
@
pytest
.
mark
.
select
@
get_engine
(
__file__
,
'URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_subname_select
(
engine
):
def
test_subname_select
(
engine
):
# engine.get_page(engine.INDEXURL)
# engine.get_page(engine.INDEXURL)
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
...
@@ -154,7 +160,7 @@ def test_subname_select(engine):
...
@@ -154,7 +160,7 @@ def test_subname_select(engine):
@
pytest
.
mark
.
select
@
pytest
.
mark
.
select
@
get_engine
(
__file__
,
'URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_errname_select
(
engine
):
def
test_errname_select
(
engine
):
# engine.get_page(engine.INDEXURL)
# engine.get_page(engine.INDEXURL)
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
...
@@ -186,7 +192,7 @@ def test_errname_select(engine):
...
@@ -186,7 +192,7 @@ def test_errname_select(engine):
@
pytest
.
mark
.
reset
@
pytest
.
mark
.
reset
@
get_engine
(
__file__
,
'URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_reset
(
engine
):
def
test_reset
(
engine
):
# engine.get_page(engine.INDEXURL)
# engine.get_page(engine.INDEXURL)
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
for
i
in
[
'审查逮捕'
,
'审查起诉'
]:
...
...
tests/test_cases/test_jbaq.py
View file @
3a70bf0b
...
@@ -5,16 +5,26 @@ import pytest,time
...
@@ -5,16 +5,26 @@ import pytest,time
from
engine
import
get_engine
from
engine
import
get_engine
HOST
=
'2u8997d500.zicp.vip:46630'
URL1
=
'''http://{host}/cm/currencydeal/{bmsah}/{page}?bmsah={bmsah}'''
params1
=
{
'host'
:
HOST
,
'bmsah'
:
'瓯检起诉受[2020]33030400659号'
,
'page'
:
'case'
,
}
@
pytest
.
mark
.
addxyr
@
pytest
.
mark
.
addxyr
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_add_xyr
(
engine
):
def
test_add_xyr
(
engine
):
# engine.init()
# engine.init()
# basic_url = engine.get_testUrl(
'JBAQ_URL'
)
# basic_url = engine.get_testUrl(
url=URL1.format(**params1)
)
# case_id = engine.get_caseId('caseId')
# case_id = engine.get_caseId('caseId')
# url = basic_url.format(bmsah=case_id)
# url = basic_url.format(bmsah=case_id)
# engine.driver.get(url)
# engine.driver.get(url)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
xyr_add
=
engine
.
driver
.
xpath
(
"//div[@class='plus___1ckgY']"
)
xyr_add
=
engine
.
driver
.
xpath
(
"//div[@class='plus___1ckgY']"
)
if
not
xyr_add
:
if
not
xyr_add
:
...
@@ -41,9 +51,9 @@ def test_add_xyr(engine):
...
@@ -41,9 +51,9 @@ def test_add_xyr(engine):
@
pytest
.
mark
.
delxyr
@
pytest
.
mark
.
delxyr
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_del_xyr
(
engine
):
def
test_del_xyr
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
xyr_list
=
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___2HoCU')]"
)
xyr_list
=
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___2HoCU')]"
)
xyr_last
=
xyr_list
[
-
1
]
xyr_last
=
xyr_list
[
-
1
]
...
@@ -76,9 +86,9 @@ def test_del_xyr(engine):
...
@@ -76,9 +86,9 @@ def test_del_xyr(engine):
@
pytest
.
mark
.
nullxyr
@
pytest
.
mark
.
nullxyr
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_null_xyr
(
engine
):
def
test_null_xyr
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_犯罪嫌疑人姓名").value = "";'''
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_犯罪嫌疑人姓名").value = "";'''
# engine.driver.execute_script(js)
# engine.driver.execute_script(js)
...
@@ -94,9 +104,9 @@ def test_null_xyr(engine):
...
@@ -94,9 +104,9 @@ def test_null_xyr(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_nullbirth
(
engine
):
def
test_nullbirth
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
# js = '''document.querySelector("//div[@title='出生日期']/following-sibling::div[1]//input").value = "";'''
# js = '''document.querySelector("//div[@title='出生日期']/following-sibling::div[1]//input").value = "";'''
...
@@ -113,9 +123,9 @@ def test_nullbirth(engine):
...
@@ -113,9 +123,9 @@ def test_nullbirth(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_nullID
(
engine
):
def
test_nullID
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_身份证号码").value="";'''
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_身份证号码").value="";'''
...
@@ -135,7 +145,7 @@ def test_nullID(engine):
...
@@ -135,7 +145,7 @@ def test_nullID(engine):
# @pytest.mark.basicmatter # todo
# @pytest.mark.basicmatter # todo
# @get_engine(__file__,
'JBAQ_URL'
)
# @get_engine(__file__,
url=URL1.format(**params1)
)
# def test_nulledu(engine):
# def test_nulledu(engine):
# engine.driver.xpath("//div[@id='起诉意见书_犯罪嫌疑人_0_文化程度']")[0].clear()
# engine.driver.xpath("//div[@id='起诉意见书_犯罪嫌疑人_0_文化程度']")[0].clear()
# time.sleep(0.5)
# time.sleep(0.5)
...
@@ -148,9 +158,9 @@ def test_nullID(engine):
...
@@ -148,9 +158,9 @@ def test_nullID(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_notnulledu
(
engine
):
def
test_notnulledu
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
engine
.
driver
.
xpath
(
"//div[@id='起诉意见书_犯罪嫌疑人_0_文化程度']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='起诉意见书_犯罪嫌疑人_0_文化程度']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[@data='小学']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[@data='小学']"
)[
0
]
.
click
()
...
@@ -164,9 +174,9 @@ def test_notnulledu(engine):
...
@@ -164,9 +174,9 @@ def test_notnulledu(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_nullDomicile
(
engine
):
def
test_nullDomicile
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
# js = '''document.querySelector("//input[@id='起诉意见书_犯罪嫌疑人_0_户籍所在地']").value = "";'''
# js = '''document.querySelector("//input[@id='起诉意见书_犯罪嫌疑人_0_户籍所在地']").value = "";'''
# engine.driver.execute_script(js)
# engine.driver.execute_script(js)
...
@@ -182,9 +192,9 @@ def test_nullDomicile(engine):
...
@@ -182,9 +192,9 @@ def test_nullDomicile(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_notnullDomicile
(
engine
):
def
test_notnullDomicile
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
input
=
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_户籍所在地']"
)[
0
]
input
=
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_户籍所在地']"
)[
0
]
input
.
clear
()
input
.
clear
()
...
@@ -198,9 +208,9 @@ def test_notnullDomicile(engine):
...
@@ -198,9 +208,9 @@ def test_notnullDomicile(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_nulladdr
(
engine
):
def
test_nulladdr
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
# js = '''document.querySelector("//input[@id='起诉意见书_犯罪嫌疑人_0_住址']").value = "";'''
# js = '''document.querySelector("//input[@id='起诉意见书_犯罪嫌疑人_0_住址']").value = "";'''
# engine.driver.execute_script(js)
# engine.driver.execute_script(js)
...
@@ -215,9 +225,9 @@ def test_nulladdr(engine):
...
@@ -215,9 +225,9 @@ def test_nulladdr(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_notnulladdr
(
engine
):
def
test_notnulladdr
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
input
=
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_住址']"
)[
0
]
input
=
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_住址']"
)[
0
]
input
.
clear
()
input
.
clear
()
...
@@ -231,7 +241,7 @@ def test_notnulladdr(engine):
...
@@ -231,7 +241,7 @@ def test_notnulladdr(engine):
# @pytest.mark.nullSpecifPerson # todo
# @pytest.mark.nullSpecifPerson # todo
# @get_engine(__file__,
'JBAQ_URL'
)
# @get_engine(__file__,
url=URL1.format(**params1)
)
# def test_null_xyr(engine):
# def test_null_xyr(engine):
# # engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_住址']")[0].clear().send_keys('123')
# # engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_住址']")[0].clear().send_keys('123')
# time.sleep(0.5)
# time.sleep(0.5)
...
@@ -244,9 +254,9 @@ def test_notnulladdr(engine):
...
@@ -244,9 +254,9 @@ def test_notnulladdr(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_notnullSpecifPerson
(
engine
):
def
test_notnullSpecifPerson
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
engine
.
driver
.
xpath
(
"//div[@id='起诉意见书_犯罪嫌疑人_0_特定人员']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='起诉意见书_犯罪嫌疑人_0_特定人员']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[@data='聋哑人']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[@data='聋哑人']"
)[
0
]
.
click
()
...
@@ -261,7 +271,7 @@ def test_notnullSpecifPerson(engine):
...
@@ -261,7 +271,7 @@ def test_notnullSpecifPerson(engine):
# @pytest.mark.nullSpecialID # todo
# @pytest.mark.nullSpecialID # todo
# @get_engine(__file__,
'JBAQ_URL'
)
# @get_engine(__file__,
url=URL1.format(**params1)
)
# def test_null_xyr(engine):
# def test_null_xyr(engine):
# # engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_特殊身份']")[0].clear().send_keys('123')
# # engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_特殊身份']")[0].clear().send_keys('123')
# time.sleep(0.5)
# time.sleep(0.5)
...
@@ -274,9 +284,9 @@ def test_notnullSpecifPerson(engine):
...
@@ -274,9 +284,9 @@ def test_notnullSpecifPerson(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_notnullSpecialID
(
engine
):
def
test_notnullSpecialID
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
engine
.
driver
.
xpath
(
"//div[@id='起诉意见书_犯罪嫌疑人_0_特殊身份']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='起诉意见书_犯罪嫌疑人_0_特殊身份']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[@data='国家工作人员']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[@data='国家工作人员']"
)[
0
]
.
click
()
...
@@ -289,9 +299,9 @@ def test_notnullSpecialID(engine):
...
@@ -289,9 +299,9 @@ def test_notnullSpecialID(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_nullFilingTime
(
engine
):
def
test_nullFilingTime
(
engine
):
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
# js = '''document.querySelector("//div[@title='立案时间']/following-sibling::div[1]//input").value = "";'''
# js = '''document.querySelector("//div[@title='立案时间']/following-sibling::div[1]//input").value = "";'''
# engine.driver.execute_script(js)
# engine.driver.execute_script(js)
...
@@ -306,9 +316,9 @@ def test_nullFilingTime(engine):
...
@@ -306,9 +316,9 @@ def test_nullFilingTime(engine):
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_IncorrectFormatFilingTime
(
engine
):
# 立案时间为空
def
test_IncorrectFormatFilingTime
(
engine
):
# 立案时间为空
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
input
=
engine
.
driver
.
xpath
(
"//div[@title='立案时间']/following-sibling::div[1]//input"
)[
0
]
input
=
engine
.
driver
.
xpath
(
"//div[@title='立案时间']/following-sibling::div[1]//input"
)[
0
]
input
.
clear
()
input
.
clear
()
...
@@ -322,9 +332,9 @@ def test_IncorrectFormatFilingTime(engine): # 立案时间为空
...
@@ -322,9 +332,9 @@ def test_IncorrectFormatFilingTime(engine): # 立案时间为空
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_correctFormatFilingTime
(
engine
):
# 立案时间格式于标准不一致
def
test_correctFormatFilingTime
(
engine
):
# 立案时间格式于标准不一致
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
input
=
engine
.
driver
.
xpath
(
"//div[@title='立案时间']/following-sibling::div[1]//input"
)[
0
]
input
=
engine
.
driver
.
xpath
(
"//div[@title='立案时间']/following-sibling::div[1]//input"
)[
0
]
input
.
clear
()
input
.
clear
()
...
@@ -339,9 +349,9 @@ def test_correctFormatFilingTime(engine): # 立案时间格式于标准不一致
...
@@ -339,9 +349,9 @@ def test_correctFormatFilingTime(engine): # 立案时间格式于标准不一致
@
pytest
.
mark
.
basicmatter
@
pytest
.
mark
.
basicmatter
@
get_engine
(
__file__
,
'JBAQ_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_nullmeasure
(
engine
):
# 强制措施为空
def
test_nullmeasure
(
engine
):
# 强制措施为空
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_当前强制措施情况_案情摘要").value="";'''
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_当前强制措施情况_案情摘要").value="";'''
# engine.driver.execute_script(js)
# engine.driver.execute_script(js)
...
@@ -358,7 +368,7 @@ def test_nullmeasure(engine): # 强制措施为空
...
@@ -358,7 +368,7 @@ def test_nullmeasure(engine): # 强制措施为空
# @pytest.mark.basicmatter
# @pytest.mark.basicmatter
# @get_engine(__file__,
'JBAQ_URL'
)
# @get_engine(__file__,
url=URL1.format(**params1)
)
# def test_fzjlRetract(engine): # 犯罪经历收起
# def test_fzjlRetract(engine): # 犯罪经历收起
# pass
# pass
# engine.driver.xpath("//div[text()='犯罪经历']/following-sibling::div[1]//a[@class='toggleTrigger___2NjVY']")[0].click()
# engine.driver.xpath("//div[text()='犯罪经历']/following-sibling::div[1]//a[@class='toggleTrigger___2NjVY']")[0].click()
...
...
tests/test_cases/test_sccl.py
View file @
3a70bf0b
...
@@ -42,6 +42,7 @@ def test_gljbaqxzss(engine): # 关联基本案情新增事实
...
@@ -42,6 +42,7 @@ def test_gljbaqxzss(engine): # 关联基本案情新增事实
# 事实列表
# 事实列表
# engine.get_page(URL1.format(**params1))
# engine.get_page(URL1.format(**params1))
now
=
time
.
time
()
now
=
time
.
time
()
time
.
sleep
(
0.5
)
ss_list
=
engine
.
driver
.
xpath
(
"//div[@class='item___2U_Yi']"
)
ss_list
=
engine
.
driver
.
xpath
(
"//div[@class='item___2U_Yi']"
)
engine
.
driver
.
xpath
(
"//span[text()='新增']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='新增']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -68,8 +69,9 @@ def test_gljbaqxzss(engine): # 关联基本案情新增事实
...
@@ -68,8 +69,9 @@ def test_gljbaqxzss(engine): # 关联基本案情新增事实
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xgsj
(
engine
):
# 修改时间
def
test_xgsj
(
engine
):
# 修改时间
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='不认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='不认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -91,8 +93,9 @@ def test_xgsj(engine): # 修改时间
...
@@ -91,8 +93,9 @@ def test_xgsj(engine): # 修改时间
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_sjgs
(
engine
):
# 时间格式
def
test_sjgs
(
engine
):
# 时间格式
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
time_input
=
engine
.
driver
.
xpath
(
"//span[text()='时间']/../../following-sibling::div[1]//input"
)[
0
]
time_input
=
engine
.
driver
.
xpath
(
"//span[text()='时间']/../../following-sibling::div[1]//input"
)[
0
]
...
@@ -114,8 +117,9 @@ def test_sjgs(engine): # 时间格式
...
@@ -114,8 +117,9 @@ def test_sjgs(engine): # 时间格式
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_sjkz
(
engine
):
# 时间空值
def
test_sjkz
(
engine
):
# 时间空值
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
time_input
=
engine
.
driver
.
xpath
(
"//span[text()='时间']/../../following-sibling::div[1]//input"
)[
0
]
time_input
=
engine
.
driver
.
xpath
(
"//span[text()='时间']/../../following-sibling::div[1]//input"
)[
0
]
...
@@ -134,9 +138,10 @@ def test_sjkz(engine): # 时间空值
...
@@ -134,9 +138,10 @@ def test_sjkz(engine): # 时间空值
def
test_xzcyr
(
engine
):
# 新增参与人
def
test_xzcyr
(
engine
):
# 新增参与人
# 获取需要填写内容的事实
# 获取需要填写内容的事实
person_name
=
'auto_test'
person_name
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
...
@@ -158,9 +163,10 @@ def test_xzcyr(engine): # 新增参与人
...
@@ -158,9 +163,10 @@ def test_xzcyr(engine): # 新增参与人
def
test_xzcyrbxsx
(
engine
):
# 新增参与人 不选属性
def
test_xzcyrbxsx
(
engine
):
# 新增参与人 不选属性
# 获取需要填写内容的事实
# 获取需要填写内容的事实
person_name
=
'auto_test'
person_name
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
...
@@ -178,9 +184,10 @@ def test_xzcyrbxsx(engine): # 新增参与人 不选属性
...
@@ -178,9 +184,10 @@ def test_xzcyrbxsx(engine): # 新增参与人 不选属性
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzcyrbtxm
(
engine
):
# 新增参与人 不填姓名
def
test_xzcyrbtxm
(
engine
):
# 新增参与人 不填姓名
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
...
@@ -199,9 +206,10 @@ def test_xzcyrbtxm(engine): # 新增参与人 不填姓名
...
@@ -199,9 +206,10 @@ def test_xzcyrbtxm(engine): # 新增参与人 不填姓名
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzcyrdbt
(
engine
):
# 新增参与人 什么都不填
def
test_xzcyrdbt
(
engine
):
# 新增参与人 什么都不填
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='参与人']/../span//a"
)[
0
]
.
click
()
...
@@ -222,11 +230,12 @@ def test_xzcyrdbt(engine): # 新增参与人 什么都不填
...
@@ -222,11 +230,12 @@ def test_xzcyrdbt(engine): # 新增参与人 什么都不填
@
pytest
.
mark
.
scclTb
# 审查处理 综合认定中的必填项校验-通版
@
pytest
.
mark
.
scclTb
# 审查处理 综合认定中的必填项校验-通版
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_
xzcyrdbt
(
engine
):
# 删除参与人
def
test_
sccyr
(
engine
):
# 删除参与人
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
person_list
=
engine
.
driver
.
xpath
(
"//div[@id='参与人']//li"
)
person_list
=
engine
.
driver
.
xpath
(
"//div[@id='参与人']//li"
)
...
@@ -244,9 +253,10 @@ def test_xzcyrdbt(engine): # 删除参与人
...
@@ -244,9 +253,10 @@ def test_xzcyrdbt(engine): # 删除参与人
def
test_xzbhr
(
engine
):
# 新增被害人
def
test_xzbhr
(
engine
):
# 新增被害人
# 获取需要填写内容的事实
# 获取需要填写内容的事实
person_name
=
'auto_test'
person_name
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
...
@@ -257,10 +267,10 @@ def test_xzbhr(engine): # 新增被害人
...
@@ -257,10 +267,10 @@ def test_xzbhr(engine): # 新增被害人
engine
.
driver
.
xpath
(
"//li[text()='自然人']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[text()='自然人']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
(
)
bhr_list
=
engine
.
driver
.
xpath
(
"//div[@id='被害人']//li[@class='ant-select-selection__choice']"
)
time
.
sleep
(
0.5
)
bhr_list
=
[
i
.
get_attribute
(
'title'
)
for
i
in
bhr_list
]
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
f
'{person_name}(自然人)'
in
bhr_list
assert
len
(
message
)
==
1
@
pytest
.
mark
.
scclTb
# 审查处理 综合认定中的必填项校验-通版
@
pytest
.
mark
.
scclTb
# 审查处理 综合认定中的必填项校验-通版
...
@@ -268,9 +278,10 @@ def test_xzbhr(engine): # 新增被害人
...
@@ -268,9 +278,10 @@ def test_xzbhr(engine): # 新增被害人
def
test_xzbhrbxsx
(
engine
):
# 新增被害人 不选属性
def
test_xzbhrbxsx
(
engine
):
# 新增被害人 不选属性
# 获取需要填写内容的事实
# 获取需要填写内容的事实
person_name
=
'auto_test'
person_name
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
...
@@ -288,9 +299,10 @@ def test_xzbhrbxsx(engine): # 新增被害人 不选属性
...
@@ -288,9 +299,10 @@ def test_xzbhrbxsx(engine): # 新增被害人 不选属性
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzbhrbtxm
(
engine
):
# 新增参与人 不填姓名
def
test_xzbhrbtxm
(
engine
):
# 新增参与人 不填姓名
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
...
@@ -309,9 +321,10 @@ def test_xzbhrbtxm(engine): # 新增参与人 不填姓名
...
@@ -309,9 +321,10 @@ def test_xzbhrbtxm(engine): # 新增参与人 不填姓名
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzbhrdbt
(
engine
):
# 新增被害人 什么都不填
def
test_xzbhrdbt
(
engine
):
# 新增被害人 什么都不填
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[@id='被害人']/../span//a"
)[
0
]
.
click
()
...
@@ -334,9 +347,10 @@ def test_xzbhrdbt(engine): # 新增被害人 什么都不填
...
@@ -334,9 +347,10 @@ def test_xzbhrdbt(engine): # 新增被害人 什么都不填
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_scbhr
(
engine
):
# 删除被害人
def
test_scbhr
(
engine
):
# 删除被害人
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
1
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
person_list
=
engine
.
driver
.
xpath
(
"//div[@id='被害人']//li"
)
person_list
=
engine
.
driver
.
xpath
(
"//div[@id='被害人']//li"
)
...
@@ -353,16 +367,20 @@ def test_scbhr(engine): # 删除被害人
...
@@ -353,16 +367,20 @@ def test_scbhr(engine): # 删除被害人
# 故意伤害罪
# 故意伤害罪
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_zsyjwk
(
engine
):
# 重伤一级为空
def
test_zsyjwk
(
engine
):
# 重伤一级为空
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='重伤一级']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='重伤一级']")[0].clear()
js
=
'''
document.querySelector("#重伤一级").value = "";'''
engine
.
driver
.
execute_script
(
js
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入重伤一级']"
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入重伤一级']"
)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
...
@@ -370,16 +388,19 @@ def test_zsyjwk(engine): # 重伤一级为空
...
@@ -370,16 +388,19 @@ def test_zsyjwk(engine): # 重伤一级为空
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_zsejwk
(
engine
):
# 重伤二级为空
def
test_zsejwk
(
engine
):
# 重伤二级为空
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='重伤二级']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='重伤二级']")[0].clear()
js
=
''' document.querySelector("#重伤二级").value = "";'''
engine
.
driver
.
execute_script
(
js
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入重伤二级']"
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入重伤二级']"
)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
...
@@ -387,16 +408,19 @@ def test_zsejwk(engine): # 重伤二级为空
...
@@ -387,16 +408,19 @@ def test_zsejwk(engine): # 重伤二级为空
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_qsyjwk
(
engine
):
# 轻伤一级为空
def
test_qsyjwk
(
engine
):
# 轻伤一级为空
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='轻伤一级']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='轻伤一级']")[0].clear()
js
=
'''document.querySelector("#轻伤一级").value = "";'''
engine
.
driver
.
execute_script
(
js
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入轻伤一级']"
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入轻伤一级']"
)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
...
@@ -404,16 +428,19 @@ def test_qsyjwk(engine): # 轻伤一级为空
...
@@ -404,16 +428,19 @@ def test_qsyjwk(engine): # 轻伤一级为空
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_qsejwk
(
engine
):
# 轻伤二级为空
def
test_qsejwk
(
engine
):
# 轻伤二级为空
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='轻伤二级']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='轻伤二级']")[0].clear()
js
=
'''document.querySelector("#轻伤二级").value = "";'''
engine
.
driver
.
execute_script
(
js
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入轻伤二级']"
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入轻伤二级']"
)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
...
@@ -422,16 +449,19 @@ def test_qsejwk(engine): # 轻伤二级为空
...
@@ -422,16 +449,19 @@ def test_qsejwk(engine): # 轻伤二级为空
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_qwswk
(
engine
):
# 轻微伤为空
def
test_qwswk
(
engine
):
# 轻微伤为空
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='轻微伤']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='轻微伤']")[0].clear()
js
=
'''document.querySelector("#轻微伤").value = "";'''
engine
.
driver
.
execute_script
(
js
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入轻微伤']"
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入轻微伤']"
)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
...
@@ -439,16 +469,19 @@ def test_qwswk(engine): # 轻微伤为空
...
@@ -439,16 +469,19 @@ def test_qwswk(engine): # 轻微伤为空
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
assert
len
(
message_list
)
==
0
and
len
(
new_message_list
)
==
1
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_swrs
(
engine
):
# 死亡人数为空
def
test_swrs
(
engine
):
# 死亡人数为空
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='死亡人数']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='死亡人数']")[0].clear()
js
=
'''document.querySelector("#死亡人数").value = "";'''
engine
.
driver
.
execute_script
(
js
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入死亡人数']"
)
message_list
=
engine
.
driver
.
xpath
(
"//div[text()='请输入死亡人数']"
)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
...
@@ -457,11 +490,12 @@ def test_swrs(engine): # 死亡人数为空
...
@@ -457,11 +490,12 @@ def test_swrs(engine): # 死亡人数为空
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzscdj
(
engine
):
# 新增伤残等级
def
test_xzscdj
(
engine
):
# 新增伤残等级
# 获取需要填写内容的事实
# 获取需要填写内容的事实
person_name
=
'auto_test'
person_name
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -475,18 +509,19 @@ def test_xzscdj(engine): # 新增伤残等级
...
@@ -475,18 +509,19 @@ def test_xzscdj(engine): # 新增伤残等级
engine
.
driver
.
xpath
(
"//li[text()='一级伤残']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[text()='一级伤残']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
li_list
=
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li[@class='ant-select-selection__choice']"
)
time
.
sleep
(
0.5
)
li_text_list
=
[
li
.
get_attribute
(
'title'
)
for
li
in
li_list
]
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
len
(
message
)
==
1
assert
f
'{person_name}(一级伤残)'
in
li_text_list
@
pytest
.
mark
.
scclGyssz
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGyshz
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzscdjsrxm
(
engine
):
# 新增伤残等级 输入姓名
def
test_xzscdjsrxm
(
engine
):
# 新增伤残等级 输入姓名
# 获取需要填写内容的事实
# 获取需要填写内容的事实
person_name
=
'auto_test'
person_name
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -507,10 +542,11 @@ def test_xzscdjsrxm(engine): # 新增伤残等级 输入姓名
...
@@ -507,10 +542,11 @@ def test_xzscdjsrxm(engine): # 新增伤残等级 输入姓名
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzscdjsrsx
(
engine
):
# 新增伤残等级 输入属性
def
test_xzscdjsrsx
(
engine
):
# 新增伤残等级 输入属性
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -531,10 +567,11 @@ def test_xzscdjsrsx(engine): # 新增伤残等级 输入属性
...
@@ -531,10 +567,11 @@ def test_xzscdjsrsx(engine): # 新增伤残等级 输入属性
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzscdjbsr
(
engine
):
# 新增伤残等级 不输入
def
test_xzscdjbsr
(
engine
):
# 新增伤残等级 不输入
# 获取需要填写内容的事实
# 获取需要填写内容的事实
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -556,11 +593,12 @@ def test_xzscdjbsr(engine): # 新增伤残等级 不输入
...
@@ -556,11 +593,12 @@ def test_xzscdjbsr(engine): # 新增伤残等级 不输入
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_xzscdjdjqx
(
engine
):
# 新增伤残等级 点击取消
def
test_xzscdjdjqx
(
engine
):
# 新增伤残等级 点击取消
# 获取需要填写内容的事实
# 获取需要填写内容的事实
person_name
=
'auto_test'
person_name
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -573,7 +611,7 @@ def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
...
@@ -573,7 +611,7 @@ def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
engine
.
driver
.
xpath
(
"//div[text()='请选择伤残等级属性']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='请选择伤残等级属性']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[text()='一级伤残']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//li[text()='一级伤残']"
)[
0
]
.
click
()
person_list
=
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li"
)
person_list
=
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li"
)
engine
.
driver
.
xpath
(
"//
button[text()='取 消']
"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//
span[text()='取 消']/..
"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
new_person_list
=
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li"
)
new_person_list
=
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li"
)
...
@@ -581,28 +619,11 @@ def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
...
@@ -581,28 +619,11 @@ def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
@
pytest
.
mark
.
scclGys
s
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGys
h
z
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_scscdj
(
engine
):
# 删除伤残等级
def
test_scscdj
(
engine
):
# 删除伤残等级
# 获取需要填写内容的事实
# 获取需要填写内容的事实
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
person_list
=
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li"
)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li/span"
)[
0
]
.
click
()
new_person_list
=
engine
.
driver
.
xpath
(
"//div[@id='伤残等级']//li"
)
assert
len
(
new_person_list
)
-
len
(
person_list
)
==
1
@
pytest
.
mark
.
scclGyssz
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_scscdj
(
engine
):
# 删除伤残等级
# 获取需要填写内容的事实
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -615,18 +636,21 @@ def test_scscdj(engine): # 删除伤残等级
...
@@ -615,18 +636,21 @@ def test_scscdj(engine): # 删除伤残等级
assert
len
(
new_person_list
)
-
len
(
person_list
)
==
1
assert
len
(
new_person_list
)
-
len
(
person_list
)
==
1
@
pytest
.
mark
.
scclGyshz
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
pytest
.
mark
.
scclGyssz
# 审查处理 综合认定中的必填项校验-故意伤害罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
))
def
test_bafzxyrwk
(
engine
):
# 本案犯罪嫌疑人为空
def
test_bafzxyrwk
(
engine
):
# 本案犯罪嫌疑人为空
# 获取需要填写内容的事实
# 获取需要填写内容的事实
# time.sleep(0.5)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@id='本案犯罪嫌疑人']//input"
)[
0
]
.
clear
()
li_list
=
engine
.
driver
.
xpath
(
"//div[@id='本案犯罪嫌疑人']//li"
)
for
_
in
li_list
[:
-
1
]:
engine
.
driver
.
xpath
(
"//div[@id='本案犯罪嫌疑人']//li/span"
)[
0
]
.
click
()
# js = '''document.querySelector("#本案犯罪嫌疑人").value = "";'''
# engine.driver.execute_script(js)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[text()='请输入本案犯罪嫌疑人']"
)
message
=
engine
.
driver
.
xpath
(
"//div[text()='请输入本案犯罪嫌疑人']"
)
...
@@ -638,13 +662,15 @@ def test_bafzxyrwk(engine): # 本案犯罪嫌疑人为空
...
@@ -638,13 +662,15 @@ def test_bafzxyrwk(engine): # 本案犯罪嫌疑人为空
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
def
test_ddwk
(
engine
):
# 地点为空
def
test_ddwk
(
engine
):
# 地点为空
todo 空的时候不能保存
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='地点']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='地点']")[0].clear()
js
=
'''document.querySelector("#地点").value = "";'''
engine
.
driver
.
execute_script
(
js
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[text()='请输入地点']"
)
message
=
engine
.
driver
.
xpath
(
"//div[text()='请输入地点']"
)
...
@@ -653,13 +679,15 @@ def test_ddwk(engine): # 地点为空
...
@@ -653,13 +679,15 @@ def test_ddwk(engine): # 地点为空
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
def
test_cwwk
(
engine
):
# 财务为空
def
test_cwwk
(
engine
):
# 财务为空
todo 空的时候不能保存
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='财物']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='财物']")[0].clear()
js
=
'''document.querySelector("#财物").value = "";'''
engine
.
driver
.
execute_script
(
js
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[text()='请输入财物']"
)
message
=
engine
.
driver
.
xpath
(
"//div[text()='请输入财物']"
)
...
@@ -669,7 +697,7 @@ def test_cwwk(engine): # 财务为空
...
@@ -669,7 +697,7 @@ def test_cwwk(engine): # 财务为空
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
def
test_dqlxwk
(
engine
):
# 盗窃类型为空
def
test_dqlxwk
(
engine
):
# 盗窃类型为空
todo 空的时候不能保存
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -684,7 +712,7 @@ def test_dqlxwk(engine): # 盗窃类型为空
...
@@ -684,7 +712,7 @@ def test_dqlxwk(engine): # 盗窃类型为空
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
def
test_
dqlxwk
(
engine
):
# 盗窃类型为空
def
test_
xgdqlx
(
engine
):
# 修改盗窃类型
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
...
@@ -701,13 +729,15 @@ def test_dqlxwk(engine): # 盗窃类型为空
...
@@ -701,13 +729,15 @@ def test_dqlxwk(engine): # 盗窃类型为空
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
pytest
.
mark
.
scclDqz
# 审查处理 综合认定中的必填项校验-盗窃罪
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params3
))
def
test_jzwk
(
engine
):
# 价值为空
def
test_jzwk
(
engine
):
# 价值为空
todo 空的时候不能保存
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='价值']"
)[
0
]
.
clear
()
# engine.driver.xpath("//input[@id='价值']")[0].clear()
js
=
'''document.querySelector("#价值").value = "";'''
engine
.
driver
.
execute_script
(
js
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
...
@@ -739,9 +769,10 @@ def test_fxjgwk(engine): # 分析结果为空
...
@@ -739,9 +769,10 @@ def test_fxjgwk(engine): # 分析结果为空
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[contains(@class,'item___17udz')]"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='认定']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
textarea
=
engine
.
driver
.
xpath
(
"//input[@id='分析']"
)[
0
]
# textarea = engine.driver.xpath("//input[@id='分析']")[0]
textarea
.
clear
()
# textarea.clear()
js
=
'''document.querySelector("#分析").value = "";'''
engine
.
driver
.
execute_script
(
js
)
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
...
...
tests/test_cases/test_scjl.py
View file @
3a70bf0b
...
@@ -5,11 +5,31 @@ import pytest,time
...
@@ -5,11 +5,31 @@ import pytest,time
from
engine
import
get_engine
from
engine
import
get_engine
HOST
=
'2u8997d500.zicp.vip:46630'
URL1
=
'''http://{host}/cm/currencydeal/{bmsah}/{page}?bmsah={bmsah}&stage=GS&tysah={tysah}&ysay={ysay}'''
params1
=
{
'host'
:
HOST
,
'bmsah'
:
'瓯检起诉受[2020]33030400557号'
,
'ysay'
:
'盗窃罪'
,
'tysah'
:
'33030420200013400'
,
'page'
:
'conclusion'
,
}
params2
=
{
'host'
:
HOST
,
'bmsah'
:
'瓯检起诉受[2020]33030400881号'
,
'ysay'
:
'盗窃罪'
,
'tysah'
:
'33030420200013400'
,
'page'
:
'conclusion'
,
}
# 盗窃罪部分
# 盗窃罪部分
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_lxjg_button
(
engine
):
# 量刑结果按钮
def
test_lxjg_button
(
engine
):
# 量刑结果按钮
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
lx_div_list
=
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-modal-wrap')]/div"
)
lx_div_list
=
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-modal-wrap')]/div"
)
assert
len
(
lx_div_list
)
==
0
assert
len
(
lx_div_list
)
==
0
...
@@ -22,9 +42,9 @@ def test_lxjg_button(engine): # 量刑结果按钮
...
@@ -22,9 +42,9 @@ def test_lxjg_button(engine): # 量刑结果按钮
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_zafs_rhdq
(
engine
):
# 作案方式-入户盗窃
def
test_zafs_rhdq
(
engine
):
# 作案方式-入户盗窃
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -43,9 +63,9 @@ def test_zafs_rhdq(engine): # 作案方式-入户盗窃
...
@@ -43,9 +63,9 @@ def test_zafs_rhdq(engine): # 作案方式-入户盗窃
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_zafs_xdxq
(
engine
):
# 作案方式-携带凶器
def
test_zafs_xdxq
(
engine
):
# 作案方式-携带凶器
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -65,9 +85,9 @@ def test_zafs_xdxq(engine): # 作案方式-携带凶器
...
@@ -65,9 +85,9 @@ def test_zafs_xdxq(engine): # 作案方式-携带凶器
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_zafs_pq
(
engine
):
# 作案方式-扒窃
def
test_zafs_pq
(
engine
):
# 作案方式-扒窃
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -87,9 +107,9 @@ def test_zafs_pq(engine): # 作案方式-扒窃
...
@@ -87,9 +107,9 @@ def test_zafs_pq(engine): # 作案方式-扒窃
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_fzje
(
engine
):
# 犯罪金额
def
test_fzje
(
engine
):
# 犯罪金额
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
...
@@ -113,9 +133,9 @@ def test_fzje(engine): # 犯罪金额
...
@@ -113,9 +133,9 @@ def test_fzje(engine): # 犯罪金额
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
)
)
def
test_ajxx
(
engine
):
# 案件信息按钮
def
test_ajxx
(
engine
):
# 案件信息按钮
engine
.
get_page
(
engine
.
DQZ
)
#
engine.get_page(engine.DQZ)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='案件信息']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//div[text()='案件信息']"
)[
0
]
.
click
()
...
@@ -129,9 +149,9 @@ def test_ajxx(engine): # 案件信息按钮
...
@@ -129,9 +149,9 @@ def test_ajxx(engine): # 案件信息按钮
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_ajxx
(
engine
):
# 量刑结果按钮
def
test_ajxx
(
engine
):
# 量刑结果按钮
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[contains(@id,'量刑结果')]"
)[
0
]
.
clear
()
engine
.
driver
.
xpath
(
"//input[contains(@id,'量刑结果')]"
)[
0
]
.
clear
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -147,9 +167,9 @@ def test_ajxx(engine): # 量刑结果按钮
...
@@ -147,9 +167,9 @@ def test_ajxx(engine): # 量刑结果按钮
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_qws
(
engine
):
# 轻微伤
def
test_qws
(
engine
):
# 轻微伤
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -168,9 +188,9 @@ def test_qws(engine): # 轻微伤
...
@@ -168,9 +188,9 @@ def test_qws(engine): # 轻微伤
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_qwsrs
(
engine
):
# 轻微伤人数
def
test_qwsrs
(
engine
):
# 轻微伤人数
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -194,9 +214,9 @@ def test_qwsrs(engine): # 轻微伤人数
...
@@ -194,9 +214,9 @@ def test_qwsrs(engine): # 轻微伤人数
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_qs
(
engine
):
# 轻伤
def
test_qs
(
engine
):
# 轻伤
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -216,9 +236,9 @@ def test_qs(engine): # 轻伤
...
@@ -216,9 +236,9 @@ def test_qs(engine): # 轻伤
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_qsrs
(
engine
):
# 轻伤人数
def
test_qsrs
(
engine
):
# 轻伤人数
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -241,9 +261,9 @@ def test_qsrs(engine): # 轻伤人数
...
@@ -241,9 +261,9 @@ def test_qsrs(engine): # 轻伤人数
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_qsjc
(
engine
):
# 轻伤几处
def
test_qsjc
(
engine
):
# 轻伤几处
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -262,9 +282,9 @@ def test_qsjc(engine): # 轻伤几处
...
@@ -262,9 +282,9 @@ def test_qsjc(engine): # 轻伤几处
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_qsjcz
(
engine
):
# 轻伤几处值
def
test_qsjcz
(
engine
):
# 轻伤几处值
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -287,9 +307,9 @@ def test_qsjcz(engine): # 轻伤几处值
...
@@ -287,9 +307,9 @@ def test_qsjcz(engine): # 轻伤几处值
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_zsrs
(
engine
):
# 重伤人数
def
test_zsrs
(
engine
):
# 重伤人数
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -312,9 +332,9 @@ def test_zsrs(engine): # 重伤人数
...
@@ -312,9 +332,9 @@ def test_zsrs(engine): # 重伤人数
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_zs
(
engine
):
# 重伤
def
test_zs
(
engine
):
# 重伤
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -342,9 +362,9 @@ def test_zs(engine): # 重伤
...
@@ -342,9 +362,9 @@ def test_zs(engine): # 重伤
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_crsd
(
engine
):
# 残忍手段6级以上
def
test_crsd
(
engine
):
# 残忍手段6级以上
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
@@ -363,9 +383,9 @@ def test_crsd(engine): # 残忍手段6级以上
...
@@ -363,9 +383,9 @@ def test_crsd(engine): # 残忍手段6级以上
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
pytest
.
mark
.
lxfz
# 量刑辅助
@
get_engine
(
__file__
,
'SCJL_URL'
)
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params2
)
)
def
test_yrsw
(
engine
):
# 一人死亡
def
test_yrsw
(
engine
):
# 一人死亡
engine
.
get_page
(
engine
.
GYSHZ
)
#
engine.get_page(engine.GYSHZ)
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//button[@class='ant-btn ant-btn-circle ant-btn-sm']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
time
.
sleep
(
0.5
)
...
...
tests/test_cases/test_yjhc.py
0 → 100644
View file @
3a70bf0b
'''
阅卷核查
'''
import
pytest
,
time
from
engine
import
get_engine
from
copy
import
deepcopy
from
datetime
import
datetime
HOST
=
'2u8997d500.zicp.vip:46630'
URL1
=
'''http://{host}/cm/currencydeal/{bmsah}/{page}?bmsah={bmsah}&stage=GS&tysah={tysah}&ysay={ysay}'''
# params1 = {
# 'host' : HOST,
# 'bmsah': '瓯检刑诉受[2020]33030400693号',
# 'ysay' : '盗窃罪',
# 'tysah': '33030420200166000',
# 'page' : 'case',
# }
#
#
# params2 = {
# 'host' : HOST,
# 'bmsah': '瓯检起诉受[2020]33030400881号',
# 'ysay' : '故意伤害罪',
# 'tysah': '33030420200013400',
# 'page' : 'doubtfulPoint',
# }
params1
=
{
'host'
:
HOST
,
'bmsah'
:
'瓯检起诉受[2020]33030400659号'
,
'ysay'
:
'盗窃罪'
,
'tysah'
:
'33030420200013400'
,
'page'
:
'file'
,
}
@
pytest
.
mark
.
yjhc
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_ajxx
(
engine
):
# 案件信息
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='案件信息']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
td_list
=
engine
.
driver
.
xpath
(
"//table//tr//td"
)
td_text_list
=
[
td
.
text
for
td
in
td_list
]
bmsah
=
params1
[
'bmsah'
]
assert
bmsah
in
td_text_list
@
pytest
.
mark
.
yjhc
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_jzfl
(
engine
):
# 卷宗分类
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
# 点击按页分
engine
.
driver
.
xpath
(
"//span[text()='按页分']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='文书区-起诉意见书' or text()='文书区-提请批准逮捕书']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
li_list
=
engine
.
driver
.
xpath
(
"//div[@id='26a4e69e-4473-4bf7-8328-a92d5682d21b']/ul/li"
)
li_text_list
=
[
li
.
text
for
li
in
li_list
]
assert
li_text_list
==
[
'文书区-起诉意见书'
,
'诉讼文书卷(一审公诉)'
,
'诉讼证据卷(一审公诉)'
]
# 点击按类分
engine
.
driver
.
xpath
(
"//span[text()='按类分']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
type_list
=
engine
.
driver
.
xpath
(
"//div[@class='treeNode___1va-7']ul/li/ul/li"
)
assert
len
(
type_list
)
==
9
@
pytest
.
mark
.
yjhc
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_jzss
(
engine
):
# 卷宗搜索
pass
# todo
@
pytest
.
mark
.
yjhc
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_xzfzjl
(
engine
):
# 新增犯罪经历
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
div_list
=
engine
.
driver
.
xpath
(
"//div[@class='panel___1Zcx- arrayList___2Sw4G']"
)
engine
.
driver
.
xpath
(
"//div[text()='犯罪经历']/following-sibling::div[1]//a[text()=' 新增' or text()='新增']"
)[
0
]
.
click
()
time
.
sleep
(
0.1
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
new_div_list
=
engine
.
driver
.
xpath
(
"//div[@class='panel___1Zcx- arrayList___2Sw4G']"
)
assert
len
(
new_div_list
)
-
len
(
div_list
)
==
1
@
pytest
.
mark
.
yjhc
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_scfzjl
(
engine
):
# 删除犯罪经历
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
div_list
=
engine
.
driver
.
xpath
(
"//div[@class='panel___1Zcx- arrayList___2Sw4G']"
)
engine
.
driver
.
xpath
(
"//div[@class='panel___1Zcx- arrayList___2Sw4G']"
)[
-
1
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@class='panel___1Zcx- arrayList___2Sw4G']//div[@class='deleteTrigger___3-Md4']/button"
)[
-
1
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
new_div_list
=
engine
.
driver
.
xpath
(
"//div[@class='panel___1Zcx- arrayList___2Sw4G']"
)
assert
len
(
div_list
)
-
len
(
new_div_list
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_xzss
(
engine
):
# 认定事实 摘录 新增事实
ss_text
=
'auto_test_text'
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
ss_list
=
engine
.
driver
.
xpath
(
"//div[text()='认定事实—摘录']/../..//div[@class='sub___3JC2S']/div"
)
engine
.
driver
.
xpath
(
"//span[text()='新增事实']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
# engine.driver.xpath("//div[text()='认定事实—摘录']/../..//div[@class='ant-collapse-content-box']/div")
engine
.
driver
.
xpath
(
"//div[text()='认定事实—摘录']/../..//textarea[@id='gszy']"
)[
0
]
.
send_keys
(
ss_text
)
engine
.
driver
.
xpath
(
"//span[text()='确 定']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
new_ss_list
=
engine
.
driver
.
xpath
(
"//div[text()='认定事实—摘录']/../..//div[@class='sub___3JC2S']/div"
)
assert
len
(
new_ss_list
)
-
len
(
ss_list
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_xzssgl
(
engine
):
# 新认定事实 摘录 新增事实关联
ss_text
=
'auto_test_text'
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='新增事实']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='认定事实—摘录']/../..//textarea[@id='gszy']"
)[
0
]
.
send_keys
(
ss_text
)
engine
.
driver
.
xpath
(
"//span[text()='确 定']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
params2
=
deepcopy
(
params1
)
params2
[
'page'
]
=
'doubtfulPoint'
engine
.
get_page
(
URL1
.
format
(
**
params2
))
time
.
sleep
(
1
)
engine
.
driver
.
xpath
(
"//div[text()='事实认定']//a"
)[
0
]
.
click
()
span_list
=
engine
.
driver
.
xpath
(
"//span[@class='ant-alert-description']"
)
span_text_list
=
[
span
.
text
for
span
in
span_list
]
assert
ss_text
in
span_text_list
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_scxzss
(
engine
):
# 新认定事实 摘录 删除新增事实
ss_text
=
'auto_test_text'
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
ss_list
=
engine
.
driver
.
xpath
(
"//div[text()='认定事实—摘录']/../..//div[@class='sub___3JC2S']/div"
)
engine
.
driver
.
xpath
(
"//span[text()='新增事实']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='认定事实—摘录']/../..//textarea[@id='gszy']"
)[
0
]
.
send_keys
(
ss_text
)
engine
.
driver
.
xpath
(
"//span[text()='确 定']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='删 除']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[@class='ant-btn ant-btn-primary ant-btn-sm']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
new_ss_list
=
engine
.
driver
.
xpath
(
"//div[text()='认定事实—摘录']/../..//div[@class='sub___3JC2S']/div"
)
assert
len
(
ss_list
)
-
len
(
new_ss_list
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_ssglzlbsrnr
(
engine
):
# 事实关联摘录 不输入内容
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='新增笔记']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='关联']/following-sibling::div[1]"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-select-dropdown ant-select-dropdown--multiple ant-select-dropdown-placement-bottomLeft')]//ul/li"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
len
(
message
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_ssglzlsrnr
(
engine
):
# 事实关联摘录 输入内容
text_area
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='新增笔记']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='关联']/following-sibling::div[1]"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-select-dropdown ant-select-dropdown--multiple ant-select-dropdown-placement-bottomLeft')]//ul/li"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//textarea[contains(@id,'excerpt')]"
)[
0
]
.
send_keys
(
text_area
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
len
(
message
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_ssglzlbsrnrgldx
(
engine
):
# 事实关联摘录 不输入内容 多关联一项
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='新增笔记']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='关联']/following-sibling::div[1]"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-select-dropdown ant-select-dropdown--multiple ant-select-dropdown-placement-bottomLeft')]//ul/li"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-select-dropdown ant-select-dropdown--multiple ant-select-dropdown-placement-bottomLeft')]//ul/li"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
len
(
message
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_ssglzlsrnrgldx
(
engine
):
# 事实关联摘录 输入内容 多关联一项
text_area
=
'auto_test'
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='新增笔记']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='关联']/following-sibling::div[1]"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-select-dropdown ant-select-dropdown--multiple ant-select-dropdown-placement-bottomLeft')]//ul/li"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[contains(@class,'ant-select-dropdown ant-select-dropdown--multiple ant-select-dropdown-placement-bottomLeft')]//ul/li"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//textarea[contains(@id,'excerpt')]"
)[
0
]
.
send_keys
(
text_area
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
len
(
message
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_sczl
(
engine
):
# 事实关联摘录 删除摘录
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
div_list
=
engine
.
driver
.
xpath
(
"//div[text()='摘录']/../../div[@class='ant-collapse-content ant-collapse-content-active']/div"
)
engine
.
driver
.
xpath
(
"//div[@class='ant-row bottom___1ixzR']/button/span[text()='删 除']/.."
)[
0
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='是']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
new_div_list
=
engine
.
driver
.
xpath
(
"//div[text()='摘录']/../../div[@class='ant-collapse-content ant-collapse-content-active']/div"
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
len
(
div_list
)
-
len
(
new_div_list
)
==
1
and
len
(
message
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_xzxyrjbxx
(
engine
):
# 新增嫌疑人基本信息
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/.."
)[
0
]
.
click
()
time
.
sleep
(
1
)
xyr_list
=
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]"
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../../div[@class='plus___1ckgY']"
)[
0
]
.
click
()
new_xyr_list
=
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]"
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
assert
len
(
new_xyr_list
)
-
len
(
xyr_list
)
==
1
and
len
(
message
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_scxyrjbxx
(
engine
):
# 删除嫌疑人基本信息
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
xyr_list
=
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]"
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]"
)[
-
1
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]/a[@class='delete___3-b3m']"
)[
-
1
]
.
click
()
engine
.
driver
.
xpath
(
"//span[text()='是']/.."
)[
0
]
.
click
()
time
.
sleep
(
1.5
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
new_xyr_list
=
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]"
)
assert
len
(
new_xyr_list
)
-
len
(
xyr_list
)
==
1
and
len
(
message
)
==
1
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_xgxyrxm
(
engine
):
# 修改嫌疑人姓名
xyr_name
=
'auto_test_name'
time
.
sleep
(
0.5
)
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_犯罪嫌疑人姓名']"
)[
-
1
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_犯罪嫌疑人姓名']"
)[
-
1
]
.
clear
()
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_犯罪嫌疑人姓名']"
)[
-
1
]
.
sendkeys
(
xyr_name
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
test_name
=
engine
.
driver
.
xpath
(
"//input[@id='起诉意见书_犯罪嫌疑人_0_犯罪嫌疑人姓名']"
)[
-
1
]
.
text
assert
len
(
message
)
==
1
and
test_name
==
xyr_name
@
pytest
.
mark
.
yjhcRdss
@
get_engine
(
__file__
,
url
=
URL1
.
format
(
**
params1
))
def
test_xgxyrqtxx
(
engine
):
# 修改嫌疑人qtxx
xyr_birth
=
'2018年1月1日'
engine
.
cancel_record
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//span[@class='title']//span[text()='起诉意见书']"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//div[text()='嫌疑人基本信息']/../..//div[contains(@class,'item___2HoCU')]"
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@title='出生日期']/following-sibling::div[1]/input"
)[
-
1
]
.
click
()
time
.
sleep
(
0.5
)
engine
.
driver
.
xpath
(
"//input[@title='出生日期']/following-sibling::div[1]/input"
)[
-
1
]
.
clear
()
engine
.
driver
.
xpath
(
"//input[@title='出生日期']/following-sibling::div[1]/input"
)[
-
1
]
.
sendkeys
(
xyr_birth
)
engine
.
driver
.
xpath
(
"//span[text()='保 存']/.."
)[
0
]
.
click
()
time
.
sleep
(
0.5
)
message
=
engine
.
driver
.
xpath
(
"//div[@class='ant-message']//span[contains(text(),'保存成功')]"
)
test_birth
=
engine
.
driver
.
xpath
(
"//input[@title='出生日期']/following-sibling::div[1]/input"
)[
-
1
]
.
text
assert
len
(
message
)
==
1
and
test_birth
==
xyr_birth
# @pytest.mark.yjhcRdss
# @get_engine(__file__, url=URL1.format(**params1))
# def test_xgxyrqtxx(engine): # 修改嫌疑人qtxx
# xyr_birth = '2018年1月1日'
# engine.driver.xpath("//span[@class='title']//span[text()='起诉意见书']")[0].click()
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