Commit d80d3e13 authored by gaotao's avatar gaotao

审查处理

parent f6accf60
......@@ -2,16 +2,16 @@
[browserType]
#browserName = Firefox
browserName = Chrome
driverPath = r"C:\Users\80980\znfz_autotest\driver\chromedriver.exe"
driverPath = C:/Users/80980/znfz_autotest/driver/chromedriver.exe
#browserName = IE
[testUrl]
#URL = https://www.baidu.com
;URL = http://192.168.2.31/cm
URL = http://2u8997d500.zicp.vip:46630/cm
JBAQ_URL = http://2u8997d500.zicp.vip:46630/cm/currencydeal/{bmsah}/case?bmsah={bmsah}
SCJL_URL = http://2u8997d500.zicp.vip:46630/cm/currencydeal/{bmsah}/conclusion?bmsah={bmsah}&stage=GS&tysah=33030420200123700&ysay={ysay}
BD_URL = http://www.baidu.com
;JBAQ_URL = http://2u8997d500.zicp.vip:46630/cm/currencydeal/{bmsah}/case?bmsah={bmsah}
;SCJL_URL = http://2u8997d500.zicp.vip:46630/cm/currencydeal/{bmsah}/conclusion?bmsah={bmsah}&stage=GS&tysah=33030420200123700&ysay={ysay}
;BD_URL = http://www.baidu.com
;JBAQ_URL = http://192.168.2.31/cm/currencydeal/{bmsah}/case?bmsah={bmsah}
[userInfo]
username=周朝阳
......@@ -28,11 +28,11 @@ database=cmrobot
[gsjdCase]
#考虑循环
# 审查逮捕和审查起诉测试用id
caseId_审查逮捕=温平检刑捕受[2020]33032600562号
caseId_审查起诉=瓯检起诉受[2020]33030400557号
# 盗窃罪
caseId_dqz=瓯检起诉受[2020]33030400557号
# 故意伤害罪
caseId_gyshz=瓯检起诉受[2020]33030400881号
caseName_审查逮捕=陈庆涉嫌故意伤害案
caseName_审查起诉=陈小秋诈骗案
;caseId_审查逮捕=温平检刑捕受[2020]33032600562号
;caseId_审查起诉=瓯检起诉受[2020]33030400557号
;# 盗窃罪
;caseId_dqz=瓯检起诉受[2020]33030400557号
;# 故意伤害罪
;caseId_gyshz=瓯检起诉受[2020]33030400881号
;caseName_审查逮捕=陈庆涉嫌故意伤害案
;caseName_审查起诉=陈小秋诈骗案
......@@ -11,9 +11,9 @@ def get_engine(file, url=None, login=True):
try:
start_time = time.time()
log_name = os.path.split(file)[-1].split(".")[0]
image_path = os.path.join(os.path.dirname(os.path.dirname(file)), "images")
image_path = os.path.join(image_path, log_name)
image_path += '.png'
# image_path = os.path.join(os.path.dirname(os.path.dirname(file)), "images")
# image_path = os.path.join(image_path, log_name)
# image_path += '.png'
engine = BrowserEngine(url, login, log_name)
......
......@@ -82,10 +82,12 @@ class BrowserEngine(ReadConfig):
self.INDEXURL = url
def get_page(self, url):
time.sleep(0.5)
if url is None:
return
self.logger.info("the testUrl : %s" % url)
self.driver.get(url)
time.sleep(0.5)
# def load_image(self):
# print(self.image_path)
......
......@@ -14,4 +14,7 @@ markers= login
basicmatter
lxfz
lxfz1
scclGyssz
scclTb1
scclTb
demo
'''
审查处理
'''
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',
}
params3 = {
'host' : HOST,
'bmsah': '瓯检起诉受[2020]33030400659号',
'ysay' : '盗窃罪',
'tysah': '33030420200013400',
'page' : 'doubtfulPoint',
}
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params1))
def test_gljbaqxzss(engine): # 关联基本案情新增事实
# 事实列表
# engine.get_page(URL1.format(**params1))
now = time.time()
ss_list = engine.driver.xpath("//div[@class='item___2U_Yi']")
engine.driver.xpath("//span[text()='新增']/..")[0].click()
time.sleep(0.5)
new_ss_list = engine.driver.xpath("//div[@class='item___2U_Yi']")
assert len(new_ss_list) == len(ss_list) +1
engine.driver.xpath("//div[@class='item___2U_Yi']//textarea")[-1].send_keys('auto_test_demo'+str(now))
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()
time.sleep(0.5)
# 事实认定list
ssrd_list = engine.driver.xpath("//div[contains(@class,'item___17udz')]//span")
content_list = [i.text for i in ssrd_list]
assert f'auto_test_demo{str(now)}' in content_list
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xgsj(engine): # 修改时间
# 获取需要填写内容的事实
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[1].click()
engine.driver.xpath("//span[text()='不认定']")[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]
# time_input.clear()
js = '''
document.querySelector("#root > div > div.default___Dnlbg > div.content___2Qldd > div.ant-card.content___2qIJy.ant-card-bordered > div > div > div > div.ant-tabs-content.ant-tabs-content-animated.ant-tabs-top-content > div.ant-tabs-tabpane.ant-tabs-tabpane-active > div.right___2qUEf > div > div > div.ant-collapse-item.ant-collapse-item-active > div.ant-collapse-content.ant-collapse-content-active > div > div > form > div > div:nth-child(1) > div > div > div > div.ant-col.ant-col-18.ant-form-item-control-wrapper > div > span > div > span > input").value = "";'''
engine.driver.execute_script(js)
time_input.send_keys('2018年01月01日')
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.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_sjgs(engine): # 时间格式
# 获取需要填写内容的事实
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[1].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]
js = '''
document.querySelector("#root > div > div.default___Dnlbg > div.content___2Qldd > div.ant-card.content___2qIJy.ant-card-bordered > div > div > div > div.ant-tabs-content.ant-tabs-content-animated.ant-tabs-top-content > div.ant-tabs-tabpane.ant-tabs-tabpane-active > div.right___2qUEf > div > div > div.ant-collapse-item.ant-collapse-item-active > div.ant-collapse-content.ant-collapse-content-active > div > div > form > div > div:nth-child(1) > div > div > div > div.ant-col.ant-col-18.ant-form-item-control-wrapper > div > span > div > span > input").value = "";'''
engine.driver.execute_script(js)
time_input.send_keys('2018/01/01')
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
time.sleep(0.5)
alert = engine.driver.xpath("//div[@class='ant-form-explain']/../div[text()='日期格式:2018年01月01日']")
message = engine.driver.xpath("//div[@class='ant-message']//span[contains(text(),'保存成功')]")
assert len(message) == 0 and len(alert) == 1
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_sjkz(engine): # 时间空值
# 获取需要填写内容的事实
engine.driver.xpath("//div[text()='事实认定']//a")[0].click()
engine.driver.xpath("//div[contains(@class,'item___17udz')]")[1].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]
js = '''
document.querySelector("#root > div > div.default___Dnlbg > div.content___2Qldd > div.ant-card.content___2qIJy.ant-card-bordered > div > div > div > div.ant-tabs-content.ant-tabs-content-animated.ant-tabs-top-content > div.ant-tabs-tabpane.ant-tabs-tabpane-active > div.right___2qUEf > div > div > div.ant-collapse-item.ant-collapse-item-active > div.ant-collapse-content.ant-collapse-content-active > div > div > form > div > div:nth-child(1) > div > div > div > div.ant-col.ant-col-18.ant-form-item-control-wrapper > div > span > div > span > input").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(),'保存成功')]")
assert len(message) == 1
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzcyr(engine): # 新增参与人
# 获取需要填写内容的事实
person_name = 'auto_test'
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
time.sleep(0.5)
person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
person_input.send_keys(person_name)
engine.driver.xpath("//div[text()='请选择参与人属性']")[0].click()
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
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzcyrbxsx(engine): # 新增参与人 不选属性
# 获取需要填写内容的事实
person_name = 'auto_test'
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
time.sleep(0.5)
person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
person_input.send_keys(person_name)
# engine.driver.xpath("//div[text()='请选择参与人属性']")[0].click()
# engine.driver.xpath("//li[text()='本案犯罪嫌疑人']")[0].click()
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[0].click()
div_list = engine.driver.xpath("//div[text()='请选择参与人属性']")
assert len(div_list) == 2
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzcyrbtxm(engine): # 新增参与人 不填姓名
# 获取需要填写内容的事实
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
time.sleep(0.5)
# person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
# person_input.send_keys(person_name)
engine.driver.xpath("//div[text()='请选择参与人属性']")[0].click()
engine.driver.xpath("//li[text()='本案犯罪嫌疑人']")[0].click()
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[0].click()
div_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
assert len(div_list) == 1
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzcyrdbt(engine): # 新增参与人 什么都不填
# 获取需要填写内容的事实
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='参与人']/../span//a")[0].click()
time.sleep(0.5)
# person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
# person_input.send_keys(person_name)
# engine.driver.xpath("//div[text()='请选择参与人属性']")[0].click()
# 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)
input_name_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
select_attr_list = engine.driver.xpath("//div[text()='请选择参与人属性']")
assert len(select_attr_list) == 2 and len(input_name_list) == 1
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzcyrdbt(engine): # 删除参与人
# 获取需要填写内容的事实
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
person_list = engine.driver.xpath("//div[@id='参与人']//li")
# 点击删除按钮
engine.driver.xpath("//div[@id='参与人']//li/span")[0].click()
time.sleep(0.5)
new_person_list = engine.driver.xpath("//div[@id='参与人']//li")
assert len(person_list) - len(new_person_list) == 1
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzbhr(engine): # 新增被害人
# 获取需要填写内容的事实
person_name = 'auto_test'
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
time.sleep(0.5)
person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
person_input.send_keys(person_name)
engine.driver.xpath("//div[text()='请选择被害人属性']")[0].click()
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
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzbhrbxsx(engine): # 新增被害人 不选属性
# 获取需要填写内容的事实
person_name = 'auto_test'
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
time.sleep(0.5)
person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
person_input.send_keys(person_name)
# engine.driver.xpath("//div[text()='请选择被害人属性']")[0].click()
# engine.driver.xpath("//li[text()='自然人']")[0].click()
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[0].click()
div_list = engine.driver.xpath("//div[text()='请选择被害人属性']")
assert len(div_list) == 2
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzbhrbtxm(engine): # 新增参与人 不填姓名
# 获取需要填写内容的事实
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
time.sleep(0.5)
# person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
# person_input.send_keys(person_name)
engine.driver.xpath("//div[text()='请选择被害人属性']")[0].click()
engine.driver.xpath("//li[text()='自然人']")[0].click()
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[0].click()
div_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
assert len(div_list) == 1
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_xzbhrdbt(engine): # 新增被害人 什么都不填
# 获取需要填写内容的事实
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
engine.driver.xpath("//div[@id='被害人']/../span//a")[0].click()
time.sleep(0.5)
# person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
# person_input.send_keys(person_name)
# engine.driver.xpath("//div[text()='请选择被害人属性']")[0].click()
# 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)
input_name_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
select_attr_list = engine.driver.xpath("//div[text()='请选择被害人属性']")
assert len(select_attr_list) == 2 and len(input_name_list) == 1
@pytest.mark.scclTb # 审查处理 综合认定中的必填项校验-通版
@get_engine(__file__,url=URL1.format(**params2))
def test_scbhr(engine): # 删除被害人
# 获取需要填写内容的事实
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("//span[text()='认定']")[0].click()
time.sleep(0.5)
person_list = engine.driver.xpath("//div[@id='被害人']//li")
# 点击删除按钮
# todo 点击之后并不会少
engine.driver.xpath("//div[@id='被害人']//li/span")[0].click()
time.sleep(0.5)
new_person_list = engine.driver.xpath("//div[@id='被害人']//li")
assert len(person_list) - len(new_person_list) == 1
# 故意伤害罪
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_zsyjwk(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)
engine.driver.xpath("//input[@id='重伤一级']")[0].clear()
message_list = engine.driver.xpath("//div[text()='请输入重伤一级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
new_message_list = engine.driver.xpath("//div[text()='请输入重伤一级']")
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_zsejwk(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)
engine.driver.xpath("//input[@id='重伤二级']")[0].clear()
message_list = engine.driver.xpath("//div[text()='请输入重伤二级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
new_message_list = engine.driver.xpath("//div[text()='请输入重伤二级']")
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_qsyjwk(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)
engine.driver.xpath("//input[@id='轻伤一级']")[0].clear()
message_list = engine.driver.xpath("//div[text()='请输入轻伤一级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
new_message_list = engine.driver.xpath("//div[text()='请输入轻伤一级']")
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_qsejwk(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)
engine.driver.xpath("//input[@id='轻伤二级']")[0].clear()
message_list = engine.driver.xpath("//div[text()='请输入轻伤二级']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
new_message_list = engine.driver.xpath("//div[text()='请输入轻伤二级']")
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_qwswk(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)
engine.driver.xpath("//input[@id='轻微伤']")[0].clear()
message_list = engine.driver.xpath("//div[text()='请输入轻微伤']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
new_message_list = engine.driver.xpath("//div[text()='请输入轻微伤']")
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_swrs(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)
engine.driver.xpath("//input[@id='死亡人数']")[0].clear()
message_list = engine.driver.xpath("//div[text()='请输入死亡人数']")
time.sleep(0.5)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
new_message_list = engine.driver.xpath("//div[text()='请输入死亡人数']")
assert len(message_list) == 0 and len(new_message_list) == 1
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdj(engine): # 新增伤残等级
# 获取需要填写内容的事实
person_name = 'auto_test'
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='伤残等级']/../span//a[text()='新增']")[0].click()
time.sleep(0.5)
person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
person_input.send_keys(person_name)
engine.driver.xpath("//div[text()='请选择伤残等级属性']")[0].click()
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
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjsrxm(engine): # 新增伤残等级 输入姓名
# 获取需要填写内容的事实
person_name = 'auto_test'
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='伤残等级']/../span//a[text()='新增']")[0].click()
time.sleep(0.5)
person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
person_input.send_keys(person_name)
# engine.driver.xpath("//div[text()='请选择伤残等级属性']")[0].click()
# engine.driver.xpath("//li[text()='一级伤残']")[0].click()
div_list = engine.driver.xpath("//div[text()='请选择伤残等级属性']")
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[0].click()
time.sleep(0.5)
new_div_list = engine.driver.xpath("//div[text()='请选择伤残等级属性']")
assert len(div_list) == 1 and len(new_div_list) == 2
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjsrsx(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)
engine.driver.xpath("//div[@id='伤残等级']/../span//a[text()='新增']")[0].click()
time.sleep(0.5)
# person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
# person_input.send_keys(person_name)
engine.driver.xpath("//div[text()='请选择伤残等级属性']")[0].click()
engine.driver.xpath("//li[text()='一级伤残']")[0].click()
div_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[0].click()
time.sleep(0.5)
new_div_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
assert len(div_list) == 1 and len(new_div_list) == 2
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjbsr(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)
engine.driver.xpath("//div[@id='伤残等级']/../span//a[text()='新增']")[0].click()
time.sleep(0.5)
# person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
# person_input.send_keys(person_name)
# engine.driver.xpath("//div[text()='请选择伤残等级属性']")[0].click()
# engine.driver.xpath("//li[text()='一级伤残']")[0].click()
person_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
attr_list = engine.driver.xpath("//div[text()='请选择伤残等级属性']")
engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']/span[text()='确 定']/..")[0].click()
time.sleep(0.5)
new_person_list = engine.driver.xpath("//div[text()='请输入人员姓名']")
new_attr_list = engine.driver.xpath("//div[text()='请选择伤残等级属性']")
assert len(person_list) == len(attr_list) == 1 and len(new_person_list) == len(new_attr_list) == 2
@pytest.mark.scclGyssz # 审查处理 综合认定中的必填项校验-故意伤害罪
@get_engine(__file__,url=URL1.format(**params2))
def test_xzscdjdjqx(engine): # 新增伤残等级 点击取消
# 获取需要填写内容的事实
person_name = 'auto_test'
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='伤残等级']/../span//a[text()='新增']")[0].click()
time.sleep(0.5)
person_input = engine.driver.xpath("//div[@class='ant-modal-body']//input[@id='姓名']")[0]
person_input.send_keys(person_name)
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()
time.sleep(0.5)
new_person_list = engine.driver.xpath("//div[@id='伤残等级']//li")
assert len(person_list) == len(new_person_list)
@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()
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()
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_bafzxyrwk(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)
engine.driver.xpath("//div[@id='本案犯罪嫌疑人']//input")[0].clear()
engine.driver.xpath("//span[text()='保存']/..")[0].click()
time.sleep(0.5)
message = engine.driver.xpath("//div[text()='请输入本案犯罪嫌疑人']")
assert len(message) == 1
# 盗窃罪
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_ddwk(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)
engine.driver.xpath("//input[@id='地点']")[0].clear()
engine.driver.xpath("//span[text()='保存']/..")[0].click()
time.sleep(0.5)
message = engine.driver.xpath("//div[text()='请输入地点']")
assert len(message) == 1
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_cwwk(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)
engine.driver.xpath("//input[@id='财物']")[0].clear()
engine.driver.xpath("//span[text()='保存']/..")[0].click()
time.sleep(0.5)
message = engine.driver.xpath("//div[text()='请输入财物']")
assert len(message) == 1
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_dqlxwk(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)
engine.driver.xpath("//span[text()='保存']/..")[0].click()
time.sleep(0.5)
message = engine.driver.xpath("//div[text()='请选择盗窃类型']/following-sibling::div[1]")[0].text
assert len(message) == 0
@pytest.mark.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_dqlxwk(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)
# engine.driver.xpath("//div[text()='请选择盗窃类型']/following-sibling::div[1]")[0].text
engine.driver.xpath("//div[text()='请选择盗窃类型']/..")[0].click()
engine.driver.xpath("//div[@class='ant-select-dropdown-menu-item']")[0].click()
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.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_jzwk(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)
engine.driver.xpath("//input[@id='价值']")[0].clear()
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.scclDqz # 审查处理 综合认定中的必填项校验-盗窃罪
@get_engine(__file__,url=URL1.format(**params3))
def test_xgjz(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)
value = engine.driver.xpath("//input[@id='价值']")[0].get_attribute('value')
engine.driver.xpath("//input[@id='价值']")[0].click()
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.scclDt # 审查处理 其他项
@get_engine(__file__,url=URL1.format(**params3))
def test_fxjgwk(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)
textarea = engine.driver.xpath("//input[@id='分析']")[0]
textarea.clear()
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.scclDt # 审查处理 其他项
@get_engine(__file__, url=URL1.format(**params3))
def test_tjfxjg(engine): # 添加分析结果
text = 'auto_test'
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)
textarea = engine.driver.xpath("//input[@id='分析']")[0]
textarea.sendkeys(text)
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.scclDt # 审查处理 其他项
@get_engine(__file__, url=URL1.format(**params3))
def test_brd(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)
label = engine.driver.xpath("//span[text()='事实不清、证据不足']/..")[0]
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 and label.is_selected()
@pytest.mark.scclDt # 审查处理 其他项
@get_engine(__file__, url=URL1.format(**params3))
def test_brdbgly(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)
engine.driver.xpath("//span[text()='无犯罪事实或不认为是犯罪']/..")[0].click()
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
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