Commit 3a70bf0b authored by gaotao's avatar gaotao

自动化功能测试test

parent d80d3e13
......@@ -81,6 +81,12 @@ class BrowserEngine(ReadConfig):
else:
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):
time.sleep(0.5)
if url is None:
......
......@@ -14,7 +14,12 @@ markers= login
basicmatter
lxfz
lxfz1
scclGyssz
scclTb1
scclGyshz
scclGyshz1
scclDqz
scclDt
scclTb
yjhcRdss
yjhcRdss1
yjhc
demo
......@@ -243,7 +243,7 @@ function filter_table(elem) {
}
</script>
<h1>report.html</h1>
<p>Report generated on 21-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 23-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>
<table id="environment">
<tr>
......@@ -259,8 +259,8 @@ function filter_table(elem) {
<td>Python</td>
<td>3.6.8</td></tr></table>
<h2>Summary</h2>
<p>1 tests ran in 32.80 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>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">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>
<table id="results-table">
<thead id="results-table-head">
......@@ -274,32 +274,132 @@ function filter_table(elem) {
<tbody class="passed results-table-row">
<tr>
<td class="col-result">Passed</td>
<td class="col-name">test_gsjd.py::test_reset</td>
<td class="col-duration">32.63</td>
<td class="col-name">test_yjhc.py::test_xzss</td>
<td class="col-duration">30.14</td>
<td class="col-links"></td></tr>
<tr>
<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
[2020-07-21 14:33:17,733] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 33] - the browserType : Chrome
[2020-07-21 14:33:17,733] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 28] - browserName: Chrome
[2020-07-21 14:33:28,583] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 33] - Open url: http://2u8997d500.zicp.vip:46630/cm
[2020-07-21 14:33:31,705] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 36] - Maximize the current window.
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 38] - Set implicitly wait 10 seconds.
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 43] - the userInfo : 周朝阳
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 43] - the userInfo : qazwsxedc
[2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 47] - username: 周朝阳
[2020-07-21 14:33:31,741] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 52] - tags.text:请选择所属部门
[2020-07-21 14:33:32,997] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 61] - tags2.text:瓯海区院
[2020-07-21 14:33:44,925] - [ INFO] - [ test_gsjd] - [ __init__.py] - [ 23] - 执行时间:30.417637825012207s
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO  test_gsjd:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
INFO  test_gsjd:read_config.py:33 the browserType : Chrome
INFO  test_gsjd:browser_engine.py:28 browserName: Chrome
INFO  test_gsjd:browser_engine.py:33 Open url: http://2u8997d500.zicp.vip:46630/cm
INFO  test_gsjd:browser_engine.py:36 Maximize the current window.
INFO  test_gsjd:browser_engine.py:38 Set implicitly wait 10 seconds.
INFO  test_gsjd:read_config.py:43 the userInfo : 周朝阳
INFO  test_gsjd:read_config.py:43 the userInfo : qazwsxedc
INFO  test_gsjd:browser_engine.py:47 username: 周朝阳
INFO  test_gsjd:browser_engine.py:52 tags.text:请选择所属部门
INFO  test_gsjd:browser_engine.py:61 tags2.text:瓯海区院
INFO  test_gsjd:__init__.py:23 执行时间:30.417637825012207s<br/></div></td></tr></tbody></table></body></html>
\ No newline at end of file
<div class="log"> ------------------------------Captured stdout call------------------------------ <br/>assert (8 - 8) == 1
+ where 8 = len([&lt;selenium.webdriver.remote.webelement.WebElement (session=&quot;8a4b3f4f2684c84e69ce667128351369&quot;, element=&quot;44f80a33-b048-...belement.WebElement (session=&quot;8a4b3f4f2684c84e69ce667128351369&quot;, element=&quot;101c7c14-337f-49a4-b1ee-b1f8f24c5eff&quot;)&gt;, ...])
+ and 8 = len([&lt;selenium.webdriver.remote.webelement.WebElement (session=&quot;8a4b3f4f2684c84e69ce667128351369&quot;, element=&quot;44f80a33-b048-...belement.WebElement (session=&quot;8a4b3f4f2684c84e69ce667128351369&quot;, element=&quot;101c7c14-337f-49a4-b1ee-b1f8f24c5eff&quot;)&gt;, ...])
<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-09-23 14:24:34,459] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
[2020-09-23 14:24:37,709] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 33] - the browserType : Chrome
[2020-09-23 14:24:37,709] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 30] - browserName: Chrome
[2020-09-23 14:24:50,503] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 35] - Open url: http://2u8997d500.zicp.vip:46630/cm
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 38] - Maximize the current window.
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 40] - Set implicitly wait 10 seconds.
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : 周朝阳
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ read_config.py] - [ 43] - the userInfo : qazwsxedc
[2020-09-23 14:24:53,176] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 49] - username: 周朝阳
[2020-09-23 14:24:53,223] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 54] - tags.text:请选择所属部门
[2020-09-23 14:24:53,972] - [ INFO] - [ test_yjhc] - [ browser_engine.py] - [ 63] - tags2.text:瓯海区院
[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号&amp;stage=GS&amp;tysah=33030420200013400&amp;ysay=盗窃罪
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO  test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
INFO  test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
INFO  test_yjhc:read_config.py:33 the browserType : Chrome
INFO  test_yjhc:browser_engine.py:30 browserName: Chrome
INFO  test_yjhc:browser_engine.py:35 Open url: http://2u8997d500.zicp.vip:46630/cm
INFO  test_yjhc:browser_engine.py:38 Maximize the current window.
INFO  test_yjhc:browser_engine.py:40 Set implicitly wait 10 seconds.
INFO  test_yjhc:read_config.py:43 the userInfo : 周朝阳
INFO  test_yjhc:read_config.py:43 the userInfo : qazwsxedc
INFO  test_yjhc:browser_engine.py:49 username: 周朝阳
INFO  test_yjhc:browser_engine.py:54 tags.text:请选择所属部门
INFO  test_yjhc:browser_engine.py:63 tags2.text:瓯海区院
INFO  test_yjhc:browser_engine.py:94 the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号&amp;stage=GS&amp;tysah=33030420200013400&amp;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号&amp;stage=GS&amp;tysah=33030420200013400&amp;ysay=盗窃罪
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO  test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
INFO  test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
INFO  test_yjhc:read_config.py:33 the browserType : Chrome
INFO  test_yjhc:browser_engine.py:30 browserName: Chrome
INFO  test_yjhc:browser_engine.py:35 Open url: http://2u8997d500.zicp.vip:46630/cm
INFO  test_yjhc:browser_engine.py:38 Maximize the current window.
INFO  test_yjhc:browser_engine.py:40 Set implicitly wait 10 seconds.
INFO  test_yjhc:read_config.py:43 the userInfo : 周朝阳
INFO  test_yjhc:read_config.py:43 the userInfo : qazwsxedc
INFO  test_yjhc:browser_engine.py:49 username: 周朝阳
INFO  test_yjhc:browser_engine.py:54 tags.text:请选择所属部门
INFO  test_yjhc:browser_engine.py:63 tags2.text:瓯海区院
INFO  test_yjhc:browser_engine.py:94 the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号&amp;stage=GS&amp;tysah=33030420200013400&amp;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号&amp;stage=GS&amp;tysah=33030420200013400&amp;ysay=盗窃罪
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO  test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
INFO  test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
INFO  test_yjhc:read_config.py:33 the browserType : Chrome
INFO  test_yjhc:browser_engine.py:30 browserName: Chrome
INFO  test_yjhc:browser_engine.py:35 Open url: http://2u8997d500.zicp.vip:46630/cm
INFO  test_yjhc:browser_engine.py:38 Maximize the current window.
INFO  test_yjhc:browser_engine.py:40 Set implicitly wait 10 seconds.
INFO  test_yjhc:read_config.py:43 the userInfo : 周朝阳
INFO  test_yjhc:read_config.py:43 the userInfo : qazwsxedc
INFO  test_yjhc:browser_engine.py:49 username: 周朝阳
INFO  test_yjhc:browser_engine.py:54 tags.text:请选择所属部门
INFO  test_yjhc:browser_engine.py:63 tags2.text:瓯海区院
INFO  test_yjhc:browser_engine.py:94 the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400659号/file?bmsah=瓯检起诉受[2020]33030400659号&amp;stage=GS&amp;tysah=33030420200013400&amp;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/>INFO  test_yjhc:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
INFO  test_yjhc:read_config.py:33 the browserType : C:/Users/80980/znfz_autotest/driver/chromedriver.exe
INFO  test_yjhc:read_config.py:33 the browserType : Chrome
INFO  test_yjhc:browser_engine.py:30 browserName: Chrome
INFO  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
......@@ -2,9 +2,15 @@ from engine import get_engine
import pytest,time
HOST = '2u8997d500.zicp.vip:46630'
URL1 = '''http://{host}/cm'''
params1 = {
'host' : HOST
}
@pytest.mark.select
@get_engine(__file__,'URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_full_select(engine):
# engine.get_page(engine.INDEXURL)
for i in ['审查逮捕','审查起诉']:
......@@ -35,7 +41,7 @@ def test_full_select(engine):
@pytest.mark.select
@get_engine(__file__,'URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_sub_select(engine):
# engine.get_page(engine.INDEXURL)
for i in ['审查逮捕','审查起诉']:
......@@ -65,7 +71,7 @@ def test_sub_select(engine):
@pytest.mark.select
@get_engine(__file__,'URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_null_select(engine):
# engine.get_page(engine.INDEXURL)
for i in ['审查逮捕','审查起诉']:
......@@ -92,7 +98,7 @@ def test_null_select(engine):
@pytest.mark.select
@get_engine(__file__,'URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_fullname_select(engine):
# engine.get_page(engine.INDEXURL)
for i in ['审查逮捕','审查起诉']:
......@@ -124,7 +130,7 @@ def test_fullname_select(engine):
@pytest.mark.select
@get_engine(__file__,'URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_subname_select(engine):
# engine.get_page(engine.INDEXURL)
for i in ['审查逮捕','审查起诉']:
......@@ -154,7 +160,7 @@ def test_subname_select(engine):
@pytest.mark.select
@get_engine(__file__,'URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_errname_select(engine):
# engine.get_page(engine.INDEXURL)
for i in ['审查逮捕','审查起诉']:
......@@ -186,7 +192,7 @@ def test_errname_select(engine):
@pytest.mark.reset
@get_engine(__file__,'URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_reset(engine):
# engine.get_page(engine.INDEXURL)
for i in ['审查逮捕','审查起诉']:
......
......@@ -5,16 +5,26 @@ import pytest,time
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
@get_engine(__file__,'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_add_xyr(engine):
# engine.init()
# basic_url = engine.get_testUrl('JBAQ_URL')
# basic_url = engine.get_testUrl(url=URL1.format(**params1))
# case_id = engine.get_caseId('caseId')
# url = basic_url.format(bmsah=case_id)
# engine.driver.get(url)
time.sleep(0.5)
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
time.sleep(0.5)
xyr_add = engine.driver.xpath("//div[@class='plus___1ckgY']")
if not xyr_add:
......@@ -41,9 +51,9 @@ def test_add_xyr(engine):
@pytest.mark.delxyr
@get_engine(__file__,'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
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_last = xyr_list[-1]
......@@ -76,9 +86,9 @@ def test_del_xyr(engine):
@pytest.mark.nullxyr
@get_engine(__file__,'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_null_xyr(engine):
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_犯罪嫌疑人姓名").value = "";'''
# engine.driver.execute_script(js)
......@@ -94,9 +104,9 @@ def test_null_xyr(engine):
@pytest.mark.basicmatter
@get_engine(__file__,'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_nullbirth(engine):
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
time.sleep(0.5)
# js = '''document.querySelector("//div[@title='出生日期']/following-sibling::div[1]//input").value = "";'''
......@@ -113,9 +123,9 @@ def test_nullbirth(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
def test_nullID(engine):
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
time.sleep(0.5)
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_身份证号码").value="";'''
......@@ -135,7 +145,7 @@ def test_nullID(engine):
# @pytest.mark.basicmatter # todo
# @get_engine(__file__, 'JBAQ_URL')
# @get_engine(__file__, url=URL1.format(**params1))
# def test_nulledu(engine):
# engine.driver.xpath("//div[@id='起诉意见书_犯罪嫌疑人_0_文化程度']")[0].clear()
# time.sleep(0.5)
......@@ -148,9 +158,9 @@ def test_nullID(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
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("//li[@data='小学']")[0].click()
......@@ -164,9 +174,9 @@ def test_notnulledu(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_nullDomicile(engine):
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
# js = '''document.querySelector("//input[@id='起诉意见书_犯罪嫌疑人_0_户籍所在地']").value = "";'''
# engine.driver.execute_script(js)
......@@ -182,9 +192,9 @@ def test_nullDomicile(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_notnullDomicile(engine):
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
input = engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_户籍所在地']")[0]
input.clear()
......@@ -198,9 +208,9 @@ def test_notnullDomicile(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_nulladdr(engine):
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
# js = '''document.querySelector("//input[@id='起诉意见书_犯罪嫌疑人_0_住址']").value = "";'''
# engine.driver.execute_script(js)
......@@ -215,9 +225,9 @@ def test_nulladdr(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
def test_notnulladdr(engine):
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
input = engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_住址']")[0]
input.clear()
......@@ -231,7 +241,7 @@ def test_notnulladdr(engine):
# @pytest.mark.nullSpecifPerson # todo
# @get_engine(__file__, 'JBAQ_URL')
# @get_engine(__file__, url=URL1.format(**params1))
# def test_null_xyr(engine):
# # engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_住址']")[0].clear().send_keys('123')
# time.sleep(0.5)
......@@ -244,9 +254,9 @@ def test_notnulladdr(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
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("//li[@data='聋哑人']")[0].click()
......@@ -261,7 +271,7 @@ def test_notnullSpecifPerson(engine):
# @pytest.mark.nullSpecialID # todo
# @get_engine(__file__, 'JBAQ_URL')
# @get_engine(__file__, url=URL1.format(**params1))
# def test_null_xyr(engine):
# # engine.driver.xpath("//input[@id='起诉意见书_犯罪嫌疑人_0_特殊身份']")[0].clear().send_keys('123')
# time.sleep(0.5)
......@@ -274,9 +284,9 @@ def test_notnullSpecifPerson(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
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("//li[@data='国家工作人员']")[0].click()
......@@ -289,9 +299,9 @@ def test_notnullSpecialID(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
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 = "";'''
# engine.driver.execute_script(js)
......@@ -306,9 +316,9 @@ def test_nullFilingTime(engine):
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
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.clear()
......@@ -322,9 +332,9 @@ def test_IncorrectFormatFilingTime(engine): # 立案时间为空
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
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.clear()
......@@ -339,9 +349,9 @@ def test_correctFormatFilingTime(engine): # 立案时间格式于标准不一致
@pytest.mark.basicmatter
@get_engine(__file__, 'JBAQ_URL')
@get_engine(__file__, url=URL1.format(**params1))
def test_nullmeasure(engine): # 强制措施为空
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
# js = '''document.querySelector("#起诉意见书_犯罪嫌疑人_0_当前强制措施情况_案情摘要").value="";'''
# engine.driver.execute_script(js)
......@@ -358,7 +368,7 @@ def test_nullmeasure(engine): # 强制措施为空
# @pytest.mark.basicmatter
# @get_engine(__file__, 'JBAQ_URL')
# @get_engine(__file__, url=URL1.format(**params1))
# def test_fzjlRetract(engine): # 犯罪经历收起
# pass
# engine.driver.xpath("//div[text()='犯罪经历']/following-sibling::div[1]//a[@class='toggleTrigger___2NjVY']")[0].click()
......
......@@ -42,6 +42,7 @@ def test_gljbaqxzss(engine): # 关联基本案情新增事实
# 事实列表
# engine.get_page(URL1.format(**params1))
now = time.time()
time.sleep(0.5)
ss_list = engine.driver.xpath("//div[@class='item___2U_Yi']")
engine.driver.xpath("//span[text()='新增']/..")[0].click()
time.sleep(0.5)
......@@ -68,8 +69,9 @@ def test_gljbaqxzss(engine): # 关联基本案情新增事实
@get_engine(__file__,url=URL1.format(**params2))
def test_xgsj(engine): # 修改时间
# 获取需要填写内容的事实
time.sleep(0.5)
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)
......@@ -91,8 +93,9 @@ def test_xgsj(engine): # 修改时间
@get_engine(__file__,url=URL1.format(**params2))
def test_sjgs(engine): # 时间格式
# 获取需要填写内容的事实
time.sleep(0.5)
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()
time.sleep(0.5)
time_input = engine.driver.xpath("//span[text()='时间']/../../following-sibling::div[1]//input")[0]
......@@ -114,8 +117,9 @@ def test_sjgs(engine): # 时间格式
@get_engine(__file__,url=URL1.format(**params2))
def test_sjkz(engine): # 时间空值
# 获取需要填写内容的事实
time.sleep(0.5)
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()
time.sleep(0.5)
time_input = engine.driver.xpath("//span[text()='时间']/../../following-sibling::div[1]//input")[0]
......@@ -134,9 +138,10 @@ def test_sjkz(engine): # 时间空值
def test_xzcyr(engine): # 新增参与人
# 获取需要填写内容的事实
person_name = 'auto_test'
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
......@@ -158,9 +163,10 @@ def test_xzcyr(engine): # 新增参与人
def test_xzcyrbxsx(engine): # 新增参与人 不选属性
# 获取需要填写内容的事实
person_name = 'auto_test'
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
......@@ -178,9 +184,10 @@ def test_xzcyrbxsx(engine): # 新增参与人 不选属性
@get_engine(__file__,url=URL1.format(**params2))
def test_xzcyrbtxm(engine): # 新增参与人 不填姓名
# 获取需要填写内容的事实
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
......@@ -199,9 +206,10 @@ def test_xzcyrbtxm(engine): # 新增参与人 不填姓名
@get_engine(__file__,url=URL1.format(**params2))
def test_xzcyrdbt(engine): # 新增参与人 什么都不填
# 获取需要填写内容的事实
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
......@@ -222,11 +230,12 @@ def test_xzcyrdbt(engine): # 新增参与人 什么都不填
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@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()
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()
time.sleep(0.5)
person_list = engine.driver.xpath("//div[@id='参与人']//li")
......@@ -244,9 +253,10 @@ def test_xzcyrdbt(engine): # 删除参与人
def test_xzbhr(engine): # 新增被害人
# 获取需要填写内容的事实
person_name = 'auto_test'
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
......@@ -257,10 +267,10 @@ def test_xzbhr(engine): # 新增被害人
engine.driver.xpath("//li[text()='自然人']")[0].click()
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[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
bhr_list = engine.driver.xpath("//div[@id='被害人']//li[@class='ant-select-selection__choice']")
bhr_list = [i.get_attribute('title') for i in bhr_list]
assert f'{person_name}(自然人)' in bhr_list
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
......@@ -268,9 +278,10 @@ def test_xzbhr(engine): # 新增被害人
def test_xzbhrbxsx(engine): # 新增被害人 不选属性
# 获取需要填写内容的事实
person_name = 'auto_test'
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
......@@ -288,9 +299,10 @@ def test_xzbhrbxsx(engine): # 新增被害人 不选属性
@get_engine(__file__,url=URL1.format(**params2))
def test_xzbhrbtxm(engine): # 新增参与人 不填姓名
# 获取需要填写内容的事实
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
......@@ -309,9 +321,10 @@ def test_xzbhrbtxm(engine): # 新增参与人 不填姓名
@get_engine(__file__,url=URL1.format(**params2))
def test_xzbhrdbt(engine): # 新增被害人 什么都不填
# 获取需要填写内容的事实
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
......@@ -334,9 +347,10 @@ def test_xzbhrdbt(engine): # 新增被害人 什么都不填
@get_engine(__file__,url=URL1.format(**params2))
def test_scbhr(engine): # 删除被害人
# 获取需要填写内容的事实
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
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()
time.sleep(0.5)
person_list = engine.driver.xpath("//div[@id='被害人']//li")
......@@ -353,16 +367,20 @@ def test_scbhr(engine): # 删除被害人
# 故意伤害罪
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_zsyjwk(engine): # 重伤一级为空
# 获取需要填写内容的事实
time.sleep(0.5)
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)
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()='请输入重伤一级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
......@@ -370,16 +388,19 @@ def test_zsyjwk(engine): # 重伤一级为空
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_zsejwk(engine): # 重伤二级为空
# 获取需要填写内容的事实
time.sleep(0.5)
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)
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()='请输入重伤二级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
......@@ -387,16 +408,19 @@ def test_zsejwk(engine): # 重伤二级为空
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_qsyjwk(engine): # 轻伤一级为空
# 获取需要填写内容的事实
time.sleep(0.5)
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)
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()='请输入轻伤一级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
......@@ -404,16 +428,19 @@ def test_qsyjwk(engine): # 轻伤一级为空
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_qsejwk(engine): # 轻伤二级为空
# 获取需要填写内容的事实
time.sleep(0.5)
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)
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()='请输入轻伤二级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
......@@ -422,16 +449,19 @@ def test_qsejwk(engine): # 轻伤二级为空
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_qwswk(engine): # 轻微伤为空
# 获取需要填写内容的事实
time.sleep(0.5)
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)
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()='请输入轻微伤']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
......@@ -439,16 +469,19 @@ def test_qwswk(engine): # 轻微伤为空
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_swrs(engine): # 死亡人数为空
# 获取需要填写内容的事实
time.sleep(0.5)
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)
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()='请输入死亡人数']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
......@@ -457,11 +490,12 @@ def test_swrs(engine): # 死亡人数为空
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdj(engine): # 新增伤残等级
# 获取需要填写内容的事实
person_name = 'auto_test'
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -475,18 +509,19 @@ def test_xzscdj(engine): # 新增伤残等级
engine.driver.xpath("//li[text()='一级伤残']")[0].click()
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[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
li_list = engine.driver.xpath("//div[@id='伤残等级']//li[@class='ant-select-selection__choice']")
li_text_list = [li.get_attribute('title') for li in li_list]
assert f'{person_name}(一级伤残)' in li_text_list
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjsrxm(engine): # 新增伤残等级 输入姓名
# 获取需要填写内容的事实
person_name = 'auto_test'
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -507,10 +542,11 @@ def test_xzscdjsrxm(engine): # 新增伤残等级 输入姓名
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjsrsx(engine): # 新增伤残等级 输入属性
# 获取需要填写内容的事实
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -531,10 +567,11 @@ def test_xzscdjsrsx(engine): # 新增伤残等级 输入属性
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjbsr(engine): # 新增伤残等级 不输入
# 获取需要填写内容的事实
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -556,11 +593,12 @@ def test_xzscdjbsr(engine): # 新增伤残等级 不输入
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
# 获取需要填写内容的事实
person_name = 'auto_test'
time.sleep(0.5)
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -573,7 +611,7 @@ def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
engine.driver.xpath("//div[text()='请选择伤残等级属性']")[0].click()
engine.driver.xpath("//li[text()='一级伤残']")[0].click()
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)
new_person_list = engine.driver.xpath("//div[@id='伤残等级']//li")
......@@ -581,28 +619,11 @@ def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
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)
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()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -615,18 +636,21 @@ def test_scscdj(engine): # 删除伤残等级
assert len(new_person_list) - len(person_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@pytest.mark.scclGyshz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_bafzxyrwk(engine): # 本案犯罪嫌疑人为空
# 获取需要填写内容的事实
# time.sleep(0.5)
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)
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()
time.sleep(0.5)
message = engine.driver.xpath("//div[text()='请输入本案犯罪嫌疑人']")
......@@ -638,13 +662,15 @@ def test_bafzxyrwk(engine): # 本案犯罪嫌疑人为空
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_ddwk(engine): # 地点为空
def test_ddwk(engine): # 地点为空 todo 空的时候不能保存
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)
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()
time.sleep(0.5)
message = engine.driver.xpath("//div[text()='请输入地点']")
......@@ -653,13 +679,15 @@ def test_ddwk(engine): # 地点为空
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_cwwk(engine): # 财务为空
def test_cwwk(engine): # 财务为空 todo 空的时候不能保存
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)
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()
time.sleep(0.5)
message = engine.driver.xpath("//div[text()='请输入财物']")
......@@ -669,7 +697,7 @@ def test_cwwk(engine): # 财务为空
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_dqlxwk(engine): # 盗窃类型为空
def test_dqlxwk(engine): # 盗窃类型为空 todo 空的时候不能保存
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -684,7 +712,7 @@ def test_dqlxwk(engine): # 盗窃类型为空
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_dqlxwk(engine): # 盗窃类型为空
def test_xgdqlx(engine): # 修改盗窃类型
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
......@@ -701,13 +729,15 @@ def test_dqlxwk(engine): # 盗窃类型为空
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_jzwk(engine): # 价值为空
def test_jzwk(engine): # 价值为空 todo 空的时候不能保存
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)
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()
time.sleep(0.5)
message = engine.driver.xpath("//div[@class='ant-message']//span[contains(text(),'保存成功')]")
......@@ -739,9 +769,10 @@ def test_fxjgwk(engine): # 分析结果为空
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[0].click()
engine.driver.xpath("//span[text()='认定']")[0].click()
time.sleep(0.5)
textarea = engine.driver.xpath("//input[@id='分析']")[0]
textarea.clear()
# textarea = engine.driver.xpath("//input[@id='分析']")[0]
# textarea.clear()
js = '''document.querySelector("#分析").value = "";'''
engine.driver.execute_script(js)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
time.sleep(0.5)
message = engine.driver.xpath("//div[@class='ant-message']//span[contains(text(),'保存成功')]")
......
......@@ -5,11 +5,31 @@ import pytest,time
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 # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params1))
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")
assert len(lx_div_list) == 0
......@@ -22,9 +42,9 @@ def test_lxjg_button(engine): # 量刑结果按钮
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params1))
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()
time.sleep(0.5)
......@@ -43,9 +63,9 @@ def test_zafs_rhdq(engine): # 作案方式-入户盗窃
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params1))
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()
time.sleep(0.5)
......@@ -65,9 +85,9 @@ def test_zafs_xdxq(engine): # 作案方式-携带凶器
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__,url=URL1.format(**params1))
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()
time.sleep(0.5)
......@@ -87,9 +107,9 @@ def test_zafs_pq(engine): # 作案方式-扒窃
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__,url=URL1.format(**params1))
def test_fzje(engine): # 犯罪金额
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
time.sleep(0.5)
engine.driver.xpath("//button[@class='ant-btn ant-btn-circle ant-btn-sm']")[0].click()
......@@ -113,9 +133,9 @@ def test_fzje(engine): # 犯罪金额
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params1))
def test_ajxx(engine): # 案件信息按钮
engine.get_page(engine.DQZ)
# engine.get_page(engine.DQZ)
time.sleep(0.5)
engine.driver.xpath("//div[text()='案件信息']")[0].click()
......@@ -129,9 +149,9 @@ def test_ajxx(engine): # 案件信息按钮
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
def test_ajxx(engine): # 量刑结果按钮
engine.get_page(engine.GYSHZ)
# engine.get_page(engine.GYSHZ)
time.sleep(0.5)
engine.driver.xpath("//input[contains(@id,'量刑结果')]")[0].clear()
time.sleep(0.5)
......@@ -147,9 +167,9 @@ def test_ajxx(engine): # 量刑结果按钮
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -168,9 +188,9 @@ def test_qws(engine): # 轻微伤
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -194,9 +214,9 @@ def test_qwsrs(engine): # 轻微伤人数
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -216,9 +236,9 @@ def test_qs(engine): # 轻伤
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -241,9 +261,9 @@ def test_qsrs(engine): # 轻伤人数
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__,url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -262,9 +282,9 @@ def test_qsjc(engine): # 轻伤几处
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -287,9 +307,9 @@ def test_qsjcz(engine): # 轻伤几处值
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -312,9 +332,9 @@ def test_zsrs(engine): # 重伤人数
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -342,9 +362,9 @@ def test_zs(engine): # 重伤
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......@@ -363,9 +383,9 @@ def test_crsd(engine): # 残忍手段6级以上
@pytest.mark.lxfz # 量刑辅助
@get_engine(__file__, 'SCJL_URL')
@get_engine(__file__, url=URL1.format(**params2))
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()
time.sleep(0.5)
......
'''
阅卷核查
'''
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()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment