Commit e1740c30 authored by gaotao's avatar gaotao

元素提取错误修正

parent 243ebd03
...@@ -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 21-Jul-2020 at 14:06:52 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> v2.1.1</p> <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>
<h2>Environment</h2> <h2>Environment</h2>
<table id="environment"> <table id="environment">
<tr> <tr>
...@@ -259,7 +259,7 @@ function filter_table(elem) { ...@@ -259,7 +259,7 @@ 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 40.89 seconds. </p> <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 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>
<h2>Results</h2> <h2>Results</h2>
<table id="results-table"> <table id="results-table">
...@@ -274,36 +274,32 @@ function filter_table(elem) { ...@@ -274,36 +274,32 @@ 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_jbaq.py::test_nullbirth</td> <td class="col-name">test_gsjd.py::test_reset</td>
<td class="col-duration">40.70</td> <td class="col-duration">32.63</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 stdout call------------------------------ <br/>assert 0 == 1 <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
+ where 0 = len([]) [2020-07-21 14:33:17,733] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 33] - the browserType : Chrome
<br/> ------------------------------Captured stderr call------------------------------ <br/>[2020-07-21 14:06:11,544] - [ INFO] - [ test_jbaq] - [ read_config.py] - [ 29] - the configPath: C:\Users\80980\znfz_autotest\config\config.ini [2020-07-21 14:33:17,733] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 28] - browserName: Chrome
[2020-07-21 14:06:14,747] - [ INFO] - [ test_jbaq] - [ read_config.py] - [ 33] - the browserType : 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:06:14,748] - [ INFO] - [ test_jbaq] - [ browser_engine.py] - [ 28] - browserName: Chrome [2020-07-21 14:33:31,705] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 36] - Maximize the current window.
[2020-07-21 14:06:26,572] - [ INFO] - [ test_jbaq] - [ browser_engine.py] - [ 33] - Open url: http://2u8997d500.zicp.vip:46630/cm [2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 38] - Set implicitly wait 10 seconds.
[2020-07-21 14:06:29,695] - [ INFO] - [ test_jbaq] - [ browser_engine.py] - [ 36] - Maximize the current window. [2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ read_config.py] - [ 43] - the userInfo : 周朝阳
[2020-07-21 14:06:29,697] - [ INFO] - [ test_jbaq] - [ 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 : qazwsxedc
[2020-07-21 14:06:29,697] - [ INFO] - [ test_jbaq] - [ read_config.py] - [ 43] - the userInfo : 周朝阳 [2020-07-21 14:33:31,709] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 47] - username: 周朝阳
[2020-07-21 14:06:29,697] - [ INFO] - [ test_jbaq] - [ read_config.py] - [ 43] - the userInfo : qazwsxedc [2020-07-21 14:33:31,741] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 52] - tags.text:请选择所属部门
[2020-07-21 14:06:29,697] - [ INFO] - [ test_jbaq] - [ browser_engine.py] - [ 47] - username: 周朝阳 [2020-07-21 14:33:32,997] - [ INFO] - [ test_gsjd] - [ browser_engine.py] - [ 61] - tags2.text:瓯海区院
[2020-07-21 14:06:29,736] - [ INFO] - [ test_jbaq] - [ browser_engine.py] - [ 52] - tags.text:请选择所属部门 [2020-07-21 14:33:44,925] - [ INFO] - [ test_gsjd] - [ __init__.py] - [ 23] - 执行时间:30.417637825012207s
[2020-07-21 14:06:31,003] - [ INFO] - [ test_jbaq] - [ browser_engine.py] - [ 61] - tags2.text:瓯海区院 <br/> -------------------------------Captured log call-------------------------------- <br/>INFO  test_gsjd:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini
[2020-07-21 14:06:33,460] - [ INFO] - [ test_jbaq] - [ read_config.py] - [ 48] - the gsjdCase : 瓯检起诉受[2020]33030400557号 INFO  test_gsjd:read_config.py:33 the browserType : Chrome
[2020-07-21 14:06:33,460] - [ INFO] - [ test_jbaq] - [ browser_engine.py] - [ 78] - the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400557号/case?bmsah=瓯检起诉受[2020]33030400557号 INFO  test_gsjd:browser_engine.py:28 browserName: Chrome
<br/> -------------------------------Captured log call-------------------------------- <br/>INFO  test_jbaq:read_config.py:29 the configPath: C:\Users\80980\znfz_autotest\config\config.ini INFO  test_gsjd:browser_engine.py:33 Open url: http://2u8997d500.zicp.vip:46630/cm
INFO  test_jbaq:read_config.py:33 the browserType : Chrome INFO  test_gsjd:browser_engine.py:36 Maximize the current window.
INFO  test_jbaq:browser_engine.py:28 browserName: Chrome INFO  test_gsjd:browser_engine.py:38 Set implicitly wait 10 seconds.
INFO  test_jbaq:browser_engine.py:33 Open url: http://2u8997d500.zicp.vip:46630/cm INFO  test_gsjd:read_config.py:43 the userInfo : 周朝阳
INFO  test_jbaq:browser_engine.py:36 Maximize the current window. INFO  test_gsjd:read_config.py:43 the userInfo : qazwsxedc
INFO  test_jbaq:browser_engine.py:38 Set implicitly wait 10 seconds. INFO  test_gsjd:browser_engine.py:47 username: 周朝阳
INFO  test_jbaq:read_config.py:43 the userInfo : 周朝阳 INFO  test_gsjd:browser_engine.py:52 tags.text:请选择所属部门
INFO  test_jbaq:read_config.py:43 the userInfo : qazwsxedc INFO  test_gsjd:browser_engine.py:61 tags2.text:瓯海区院
INFO  test_jbaq:browser_engine.py:47 username: 周朝阳 INFO  test_gsjd:__init__.py:23 执行时间:30.417637825012207s<br/></div></td></tr></tbody></table></body></html>
INFO  test_jbaq:browser_engine.py:52 tags.text:请选择所属部门 \ No newline at end of file
INFO  test_jbaq:browser_engine.py:61 tags2.text:瓯海区院
INFO  test_jbaq:read_config.py:48 the gsjdCase : 瓯检起诉受[2020]33030400557号
INFO  test_jbaq:browser_engine.py:78 the testUrl : http://2u8997d500.zicp.vip:46630/cm/currencydeal/瓯检起诉受[2020]33030400557号/case?bmsah=瓯检起诉受[2020]33030400557号<br/></div></td></tr></tbody></table></body></html>
\ No newline at end of file
...@@ -7,21 +7,21 @@ import pytest,time ...@@ -7,21 +7,21 @@ import pytest,time
@get_engine(__file__,'URL') @get_engine(__file__,'URL')
def test_full_select(engine): def test_full_select(engine):
for i in ['审查逮捕','审查起诉']: for i in ['审查逮捕','审查起诉']:
scdb = engine.driver.xpath(f"//span[text()='{i}']/..").get(0) scdb = engine.driver.xpath(f"//span[text()='{i}']/..")[0]
if scdb: if scdb:
scdb.click() scdb.click()
else: else:
engine.logger.error(f'{i}元素获取错误') engine.logger.error(f'{i}元素获取错误')
return return
case_id = engine.get_caseId('caseId') case_id = engine.get_caseId('caseId')
input = engine.driver.xpath("//input[@id='ajmc']").get(0) input = engine.driver.xpath("//input[@id='ajmc']")[0]
if input: if input:
input.send_keys(case_id) input.send_keys(case_id)
else: else:
engine.logger.error(f'{i}---input元素获取错误') engine.logger.error(f'{i}---input元素获取错误')
return return
time.sleep(0.5) time.sleep(0.5)
select = engine.driver.xpath("//button[@type='submit']").get(0) select = engine.driver.xpath("//button[@type='submit']")[0]
if select: if select:
select.click() select.click()
else: else:
...@@ -37,21 +37,21 @@ def test_full_select(engine): ...@@ -37,21 +37,21 @@ def test_full_select(engine):
@get_engine(__file__,'URL') @get_engine(__file__,'URL')
def test_sub_select(engine): def test_sub_select(engine):
for i in ['审查逮捕','审查起诉']: for i in ['审查逮捕','审查起诉']:
scdb = engine.driver.xpath(f"//span[text()='{i}']/..").get(0) scdb = engine.driver.xpath(f"//span[text()='{i}']/..")[0]
if scdb: if scdb:
scdb.click() scdb.click()
else: else:
engine.logger.error(f'{i}元素获取错误') engine.logger.error(f'{i}元素获取错误')
return return
case_id = engine.get_caseId('caseId')[11:-2] case_id = engine.get_caseId('caseId')[11:-2]
input = engine.driver.xpath("//input[@id='ajmc']").get(0) input = engine.driver.xpath("//input[@id='ajmc']")[0]
if input: if input:
input.send_keys(case_id) input.send_keys(case_id)
else: else:
engine.logger.error(f'{i}---input元素获取错误') engine.logger.error(f'{i}---input元素获取错误')
return return
time.sleep(0.5) time.sleep(0.5)
select = engine.driver.xpath("//button[@type='submit']").get(0) select = engine.driver.xpath("//button[@type='submit']")[0]
if select: if select:
select.click() select.click()
else: else:
...@@ -66,7 +66,7 @@ def test_sub_select(engine): ...@@ -66,7 +66,7 @@ def test_sub_select(engine):
@get_engine(__file__,'URL') @get_engine(__file__,'URL')
def test_null_select(engine): def test_null_select(engine):
for i in ['审查逮捕','审查起诉']: for i in ['审查逮捕','审查起诉']:
scdb = engine.driver.xpath(f"//span[text()='{i}']/..").get(0) scdb = engine.driver.xpath(f"//span[text()='{i}']/..")[0]
if scdb: if scdb:
scdb.click() scdb.click()
else: else:
...@@ -74,7 +74,7 @@ def test_null_select(engine): ...@@ -74,7 +74,7 @@ def test_null_select(engine):
return return
case_id = engine.get_caseId('caseId')[11:-2] case_id = engine.get_caseId('caseId')[11:-2]
anjian_list = [anjian.get_attribute('data-row-key') for anjian in engine.driver.xpath("//tbody[@class='ant-table-tbody']/tr")] anjian_list = [anjian.get_attribute('data-row-key') for anjian in engine.driver.xpath("//tbody[@class='ant-table-tbody']/tr")]
select = engine.driver.xpath("//button[@type='submit']").get(0) select = engine.driver.xpath("//button[@type='submit']")[0]
if select: if select:
select.click() select.click()
else: else:
...@@ -92,21 +92,21 @@ def test_null_select(engine): ...@@ -92,21 +92,21 @@ def test_null_select(engine):
@get_engine(__file__,'URL') @get_engine(__file__,'URL')
def test_fullname_select(engine): def test_fullname_select(engine):
for i in ['审查逮捕','审查起诉']: for i in ['审查逮捕','审查起诉']:
scdb = engine.driver.xpath(f"//span[text()='{i}']/..").get(0) scdb = engine.driver.xpath(f"//span[text()='{i}']/..")[0]
if scdb: if scdb:
scdb.click() scdb.click()
else: else:
engine.logger.error(f'{i}元素获取错误') engine.logger.error(f'{i}元素获取错误')
return return
case_name = engine.get_caseId('caseName') case_name = engine.get_caseId('caseName')
input = engine.driver.xpath("//input[@id='ajmc']").get(0) input = engine.driver.xpath("//input[@id='ajmc']")[0]
if input: if input:
input.send_keys(case_name) input.send_keys(case_name)
else: else:
engine.logger.error(f'{i}---input元素获取错误') engine.logger.error(f'{i}---input元素获取错误')
return return
time.sleep(0.5) time.sleep(0.5)
select = engine.driver.xpath("//button[@type='submit']").get(0) select = engine.driver.xpath("//button[@type='submit']")[0]
if select: if select:
select.click() select.click()
else: else:
...@@ -123,21 +123,21 @@ def test_fullname_select(engine): ...@@ -123,21 +123,21 @@ def test_fullname_select(engine):
@get_engine(__file__,'URL') @get_engine(__file__,'URL')
def test_subname_select(engine): def test_subname_select(engine):
for i in ['审查逮捕','审查起诉']: for i in ['审查逮捕','审查起诉']:
scdb = engine.driver.xpath(f"//span[text()='{i}']/..").get(0) scdb = engine.driver.xpath(f"//span[text()='{i}']/..")[0]
if scdb: if scdb:
scdb.click() scdb.click()
else: else:
engine.logger.error(f'{i}元素获取错误') engine.logger.error(f'{i}元素获取错误')
return return
case_name = engine.get_caseId('caseName')[:3] case_name = engine.get_caseId('caseName')[:3]
input = engine.driver.xpath("//input[@id='ajmc']").get(0) input = engine.driver.xpath("//input[@id='ajmc']")[0]
if input: if input:
input.send_keys(case_name) input.send_keys(case_name)
else: else:
engine.logger.error(f'{i}---input元素获取错误') engine.logger.error(f'{i}---input元素获取错误')
return return
time.sleep(0.5) time.sleep(0.5)
select = engine.driver.xpath("//button[@type='submit']").get(0) select = engine.driver.xpath("//button[@type='submit']")[0]
if select: if select:
select.click() select.click()
else: else:
...@@ -152,21 +152,21 @@ def test_subname_select(engine): ...@@ -152,21 +152,21 @@ def test_subname_select(engine):
@get_engine(__file__,'URL') @get_engine(__file__,'URL')
def test_errname_select(engine): def test_errname_select(engine):
for i in ['审查逮捕','审查起诉']: for i in ['审查逮捕','审查起诉']:
scdb = engine.driver.xpath(f"//span[text()='{i}']/..").get(0) scdb = engine.driver.xpath(f"//span[text()='{i}']/..")[0]
if scdb: if scdb:
scdb.click() scdb.click()
else: else:
engine.logger.error(f'{i}元素获取错误') engine.logger.error(f'{i}元素获取错误')
return return
# case_name = engine.get_caseId('caseName')[:3] # case_name = engine.get_caseId('caseName')[:3]
input = engine.driver.xpath("//input[@id='ajmc']").get(0) input = engine.driver.xpath("//input[@id='ajmc']")[0]
if input: if input:
input.send_keys('aaa') input.send_keys('aaa')
else: else:
engine.logger.error(f'{i}---input元素获取错误') engine.logger.error(f'{i}---input元素获取错误')
return return
time.sleep(0.5) time.sleep(0.5)
select = engine.driver.xpath("//button[@type='submit']").get(0) select = engine.driver.xpath("//button[@type='submit']")[0]
if select: if select:
select.click() select.click()
else: else:
...@@ -182,14 +182,14 @@ def test_errname_select(engine): ...@@ -182,14 +182,14 @@ def test_errname_select(engine):
@get_engine(__file__,'URL') @get_engine(__file__,'URL')
def test_reset(engine): def test_reset(engine):
for i in ['审查逮捕','审查起诉']: for i in ['审查逮捕','审查起诉']:
scdb = engine.driver.xpath(f"//span[text()='{i}']/..").get(0) scdb = engine.driver.xpath(f"//span[text()='{i}']/..")[0]
if scdb: if scdb:
scdb.click() scdb.click()
else: else:
engine.logger.error(f'{i}元素获取错误') engine.logger.error(f'{i}元素获取错误')
return return
# 办理阶段 # 办理阶段
select_button1 = engine.driver.xpath("//div[@id='zt']").get(0) select_button1 = engine.driver.xpath("//div[@id='zt']")[0]
if select_button1: if select_button1:
select_button1.click() select_button1.click()
else: else:
...@@ -197,7 +197,7 @@ def test_reset(engine): ...@@ -197,7 +197,7 @@ def test_reset(engine):
return return
time.sleep(0.5) time.sleep(0.5)
subselect_button1 = engine.driver.xpath("//li[text()='未结']").get(0) subselect_button1 = engine.driver.xpath("//li[text()='未结']")[0]
if subselect_button1: if subselect_button1:
subselect_button1.click() subselect_button1.click()
else: else:
...@@ -205,7 +205,7 @@ def test_reset(engine): ...@@ -205,7 +205,7 @@ def test_reset(engine):
return return
time.sleep(0.5) time.sleep(0.5)
# 移动案由 # 移动案由
select_button2 = engine.driver.xpath("//div[@id='ysay']").get(0) select_button2 = engine.driver.xpath("//div[@id='ysay']")[0]
if select_button2: if select_button2:
select_button2.click() select_button2.click()
else: else:
...@@ -213,7 +213,7 @@ def test_reset(engine): ...@@ -213,7 +213,7 @@ def test_reset(engine):
return return
time.sleep(0.5) time.sleep(0.5)
subselect_button2 = engine.driver.xpath("//li[text()='盗窃罪']").get(0) subselect_button2 = engine.driver.xpath("//li[text()='盗窃罪']")[0]
if subselect_button2: if subselect_button2:
subselect_button2.click() subselect_button2.click()
else: else:
...@@ -221,16 +221,17 @@ def test_reset(engine): ...@@ -221,16 +221,17 @@ def test_reset(engine):
return return
time.sleep(0.5) time.sleep(0.5)
reset = engine.driver.xpath("//button[@type='submit']").get(0) reset = engine.driver.xpath("//button[@type='submit']")[0]
if reset: if reset:
reset.click() reset.click()
else: else:
engine.logger.error(f'{i}---select元素获取错误') engine.logger.error(f'{i}---select元素获取错误')
return return
time.sleep(1) time.sleep(1)
engine.driver.xpath("//span[text()='重 置']/..")[0].click()
select_button1 = engine.driver.xpath("//div[@id='zt']//div[@class='ant-select-selection-selected-value']").get(0).text time.sleep(0.5)
select_button2 = engine.driver.xpath("//div[@id='ysay']//div[@class='ant-select-selection-selected-value']").get(0).text select_button1 = engine.driver.xpath("//div[@id='zt']//div[@class='ant-select-selection-selected-value']")[0].text
select_button2 = engine.driver.xpath("//div[@id='ysay']//div[@class='ant-select-selection-selected-value']")[0].text
assert select_button1 == '全部' assert select_button1 == '全部'
assert select_button2 == '全部' assert select_button2 == '全部'
......
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