移除pyautogui相关代码

This commit is contained in:
floraachy 2023-11-23 17:26:16 +08:00
parent b8716da798
commit 19b1ed58ce
4 changed files with 0 additions and 48 deletions

View File

@ -11,7 +11,6 @@ pytest-rerunfailures = "*"
faker = "*"
yagmail = "*"
selenium = "*"
pyautogui = "*"
allure-pytest = "*"
webdriver-manager = "*"
requests-toolbelt = "*"

View File

@ -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, macwindows都可以
安装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)

View File

@ -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):
"""
点击"创建"按钮提交表单校验进行疑修创建

View File

@ -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