移除pyautogui相关代码
This commit is contained in:
parent
b8716da798
commit
19b1ed58ce
1
Pipfile
1
Pipfile
|
@ -11,7 +11,6 @@ pytest-rerunfailures = "*"
|
|||
faker = "*"
|
||||
yagmail = "*"
|
||||
selenium = "*"
|
||||
pyautogui = "*"
|
||||
allure-pytest = "*"
|
||||
webdriver-manager = "*"
|
||||
requests-toolbelt = "*"
|
||||
|
|
|
@ -11,7 +11,6 @@ from typing import Union
|
|||
# 第三方库导入
|
||||
import allure
|
||||
import time
|
||||
import pyautogui
|
||||
from loguru import logger
|
||||
from selenium.common.exceptions import NoSuchElementException
|
||||
from selenium.webdriver import ActionChains
|
||||
|
@ -353,30 +352,3 @@ class BasePage:
|
|||
except Exception as e:
|
||||
logger.error(f"执行js脚本失败:{js}, 报错:{e}")
|
||||
raise e
|
||||
|
||||
@allure.step("____使用pyautogui上传文件 - {files}")
|
||||
def upload_file_pyautogui(self, files: Union[str, list]):
|
||||
"""
|
||||
使用pyautogui来上传
|
||||
缺点:只能选择一个文件,路径中有中文会出问题。
|
||||
优点:跨平台。Linux, mac,windows都可以。
|
||||
安装:pip install pyautogui -i https://mirrors.aliyun.com/pypi/simple/
|
||||
:param files: 文件绝对路径, 支持传字符串或数组
|
||||
"""
|
||||
logger.info(f"使用pyautogui上传文件 - {files}")
|
||||
|
||||
# 上传文件之前,确保打开选择文件框,确保鼠标聚焦在文件名框。增加一定等待时间,避免文件名键入错误
|
||||
time.sleep(2)
|
||||
|
||||
if isinstance(files, str):
|
||||
# 上传文件
|
||||
pyautogui.write(files)
|
||||
# 点击回车
|
||||
pyautogui.press("enter", 2)
|
||||
|
||||
if isinstance(files, list):
|
||||
for file in files:
|
||||
# 上传文件
|
||||
pyautogui.write(file)
|
||||
# 点击回车
|
||||
pyautogui.press("enter", 2)
|
||||
|
|
|
@ -45,15 +45,6 @@ class RepoIssuePage(BasePage):
|
|||
self.execute_js("arguments[0].CodeMirror.setValue(arguments[1]);", elem, issue_desc)
|
||||
time.sleep(1)
|
||||
|
||||
def upload_issue_attach(self, issue_file):
|
||||
"""
|
||||
上传疑修附件
|
||||
"""
|
||||
self.click(locator=(By.XPATH, "//p[text()='拖动文件或点击此处上传']/parent::div/preceding-sibling::input"))
|
||||
time.sleep(1)
|
||||
self.upload_file_pyautogui(files=issue_file)
|
||||
time.sleep(1)
|
||||
|
||||
def submit_issue(self):
|
||||
"""
|
||||
点击"创建"按钮,提交表单校验,进行疑修创建
|
||||
|
|
|
@ -74,7 +74,6 @@ class TestProjectIssue:
|
|||
"输入疑修标题,内容, 上传疑修附件, 点击'创建'按钮"):
|
||||
RepoIssuePage(driver).input_issue_title(issue_title=issue_title)
|
||||
RepoIssuePage(driver).input_issue_desc(issue_desc=issue_desc)
|
||||
RepoIssuePage(driver).upload_issue_attach(issue_file=issue_file)
|
||||
RepoIssuePage(driver).submit_issue()
|
||||
|
||||
with allure.step("断言--> 疑修创建成功,提示: 任务创建成功!"):
|
||||
|
@ -96,12 +95,3 @@ class TestProjectIssue:
|
|||
allure_step(step_title=f"断言--> 疑修内容与输入的一致 预期: {expect} 实际:{actual}")
|
||||
assert expect in actual
|
||||
|
||||
expect = os.path.basename(issue_file)
|
||||
if isinstance(expect, str):
|
||||
actual = RepoIssuePage(driver).get_issue_attachments()[0]
|
||||
allure_step(step_title=f"断言--> 疑修内容与输入的一致 预期: {expect} 实际:{actual}")
|
||||
assert expect in actual
|
||||
elif isinstance(expect, list):
|
||||
actual = RepoIssuePage(driver).get_issue_attachments()
|
||||
allure_step(step_title=f"断言--> 疑修内容与输入的一致 预期: {expect} 实际:{actual}")
|
||||
assert expect in actual
|
||||
|
|
Loading…
Reference in New Issue