Commit 243ebd03 authored by gaotao's avatar gaotao

Merge remote-tracking branch 'origin/develop_gt' into develop_gt

parents 933b11db be62a281
[pytest]
;log_format = %(asctime)s %(levelname)s %(message)s
log_date_format = %Y-%m-%d %H:%M:%S
markers= login
select
addxyr
delxyr
gsjd
case4
case5
\ No newline at end of file
This diff is collapsed.
import pytest
import sys
import time
sys.path.append('..')
from basepage.browser_engine import BrowserEngine
from basepage.check_gsjd import CheckGsjd
@pytest.mark.gsjd
def test_gsid_case1():
# browser = BrowserEngine()
# driver = browser.login_znfz()
test = CheckGsjd('check_gsjd')
driver = test.choose_gsjd()
test.choose_gsjd_case()
import pytest, time
from basepage import get_engine
'''
测试主页面的功能
'''
@pytest.mark.select
@get_engine(__file__, 'INDEX')
def test_select(engine):
'''搜索功能'''
bmsah = engine.get_caseId('caseId')
engine.logger.info('bmsah:' + bmsah)
scqs_button = engine.driver.xpath("//span[text()='审查起诉']/..")[0]
scqs_button.click()
time.sleep(0.5)
anjian_list = engine.driver.xpath("//div[@class='ant-table-body']//tr")
engine.logger.info('案件列表长度:{}'.format(len(anjian_list)))
input_button = engine.driver.xpath("//input[@id='ajmc']")[0]
input_button.send_keys(bmsah)
engine.logger.info('输入受案号')
time.sleep(0.5)
submit_button = engine.driver.xpath("//button[@class='ant-btn ant-btn-primary']")[0]
submit_button.click()
engine.logger.info('点击提交')
time.sleep(1)
anjian_list = engine.driver.xpath("//div[@class='ant-table-body']//tr")
anjian = anjian_list[0]
engine.logger.info('案件列表长度:{}'.format(len(anjian_list)))
shouanhao = anjian.get_attribute('data-row-key')
engine.logger.info('部门受案号/案件名称:{}'.format(shouanhao))
assert shouanhao == bmsah
'''
基本案情-基本情况
'''
import pytest,time
from basepage import get_engine
@pytest.mark.addxyr
@get_engine(__file__,'JBAQ_URL')
def test_addxyr(engine):
# engine.init()
basic_url = engine.get_testUrl('JBAQ_URL')
case_id = engine.get_caseId('caseId')
url = basic_url.format(bmsah=case_id)
engine.driver.get(url)
xyr_add = engine.driver.xpath("//div[@class='plus___1ckgY']")
if not xyr_add:
engine.logger.info('没有基本信息!!查看具体情况')
exit(-1)
return
xyr_add = xyr_add[0]
xyr_list = engine.driver.xpath("//div[contains(@class,'item___2HoCU')]")
# 添加犯罪嫌疑人
xyr_add.click()
engine.logger.info('点击添加嫌疑人')
time.sleep(1)
new_xyr_list = engine.driver.xpath("//div[contains(@class,'item___2HoCU')]")
xyr_name = engine.driver.xpath("//div[@title='犯罪嫌疑人姓名']/following-sibling::div[1]//input")[0].get_attribute('value')
assert len(new_xyr_list) - len(xyr_list) == 1 and xyr_name == '','嫌疑人数+1'
# 再加一个
xyr_add.click()
engine.logger.info('点击添加嫌疑人')
time.sleep(1)
new_xyr_list = engine.driver.xpath("//div[contains(@class,'item___2HoCU')]")
xyr_name = engine.driver.xpath("//div[@title='犯罪嫌疑人姓名']/following-sibling::div[1]//input")[0].get_attribute('value')
assert len(new_xyr_list) - len(xyr_list) == 2 and xyr_name == '','嫌疑人数+2'
@pytest.mark.delxyr
@get_engine(__file__,'JBAQ_URL')
def test_addxyr(engine):
xyr_list = engine.driver.xpath("//div[contains(@class,'item___2HoCU')]")
xyr_last = xyr_list[-1]
# 删除犯罪嫌疑人
xyr_last.click()
engine.logger.info('点击最后一个嫌疑人')
xyr_del = engine.driver.xpath("//div[@class='item___2HoCU active___2SHXM']/a[contains(@class,'delete___3-b3m')]")[0]
xyr_del.click()
engine.logger.info('点击X')
time.sleep(0.5)
# 点击否
xyr_del_false = engine.driver.xpath("//div[@class='ant-popover-buttons']/button[@class='ant-btn ant-btn-sm']")[0]
xyr_del_false.click()
engine.logger.info('点击否')
time.sleep(0.5)
new_xyr_list = engine.driver.xpath("//div[contains(@class,'item___2HoCU')]")
assert len(xyr_list) == len(new_xyr_list),'嫌疑人数不变'
xyr_last.click()
xyr_del.click()
engine.logger.info('点击X')
time.sleep(0.5)
# 点击是
xyr_del_true = engine.driver.xpath("//div[@class='ant-popover-buttons']/button[@class='ant-btn ant-btn-primary ant-btn-sm']")[0]
xyr_del_true.click()
engine.logger.info('点击是')
time.sleep(1)
new_xyr_list = engine.driver.xpath("//div[contains(@class,'item___2HoCU')]")
assert len(xyr_list) - len(new_xyr_list) == 1,'嫌疑人数-1'
import pytest
import time
import sys
sys.path.append('..')
from basepage.read_config import ReadConfig
from basepage.browser_engine import BrowserEngine
from basepage.logger import Logger
from basepage import get_engine
project_name = "TestLogin"
logger = Logger(project_name).get_logger()
'''
def setup_function():
print('setup_function:每个用例开始前都会执行')
def teardown_function():
print('teardown_function:每个用例结束后都会执行')
'''
@pytest.mark.login
@get_engine(__file__,'LOGIN')
def test_login(engine):
# engine.init()
username = engine.get_userInfo('username')
password = engine.get_userInfo('password')
url = engine.get_testUrl('URL')
print(username, password, url)
logger.info("username: %s" % username)
logger.info("password :%s" % password)
logger.info("Open url: %s" % url)
driver = engine.driver
tags = driver.find_element_by_xpath('//*[@id="root"]/div/div/div[2]/form/div[1]/div/div/span/span/span')
# print(tags.text)
logger.info("tags.text:%s" % tags.text)
tags.click()
time.sleep(1)
driver.find_element_by_xpath('//*[@id="rc-tree-select-list_1"]/ul/li/ul/li[3]/span[1]').click()
tags2 = driver.find_element_by_xpath('//*[@id="rc-tree-select-list_1"]/ul/li/ul/li[3]/ul/li[3]/span[2]/span')
# print(tags2.text)
logger.info("tags2.text:%s" % tags2.text)
tags2.click()
time.sleep(1)
driver.find_element_by_xpath('//*[@id="username"]').send_keys(username)
driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)
driver.find_element_by_xpath('//*[@id="root"]/div/div/div[2]/form/div[4]/div/div/span/button').click()
time.sleep(10)
driver.quit()
import pytest
#def test_main():
# assert 5 != 5
def func(x):
return x + 1
# @pytest.mark.case3
# def test_file2_answer1():
# assert func(9) == 10
#if __name__ == '__main__':
#pytest.main("D:/mywork/autotest/znfz_test1/test_cases")
# pytest.main(["-m=case1","--html=report.html"])
\ No newline at end of file
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