我正在尝试使用 pip install 安装行为并行。我以前使用 pip 安装了程序,所以我知道我的 Python/脚本路径在我的 env 变量中是正确的。但是我看到以下错误
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\.....Temp\\pip-install-rjiorrn7\\behave-parallel\\setup.py'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题
C:\Users\.....>pip install behave-parallel
Collecting behave-parallel
Using cached https://files.pythonhosted.org/packages/05/9d/22f74dd77bc4fa85d391564a232c49b4e99cfdeac7bfdee8151ea4606632/behave-parallel-1.2.4a1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\.........\python\lib\tokenize.py", line 447, in open
buffer = _builtin_open(filename, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\.........\\AppData\\Local\\Temp\\pip-install-7vgf8_mu\\behave-parallel\\setup.py'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\.........\AppData\Local\Temp\pip-install-7vgf8_mu\behave-parallel\
Run Code Online (Sandbox Code Playgroud) 我的组织正在寻求迁移到 Amazon Quicksight 以取代我们现有的报告解决方案。作为我们搬家之前审查的一部分,我被要求研究为 Quicksight 实施创建自动化测试的选项,关键是确保在仪表板中正确呈现正确的数据,仪表板可以在各种不同的浏览器上工作,并且任何计算都是准确且一致的。
在网上我找不到太多关于 Quicksight 实现的测试方法的文档,我们当前的测试框架是 Py-Behave。是否有任何文档在网上提供测试示例,最好是行为测试的示例。
如果没有,那么 Quicksight 是否允许轻松进行自动化测试,是否可以通过 Selenium 测试等直接测试仪表板,以及是否可以轻松地直接测试任何“数据模型”以确保应用正确的计算等?
任何人都可以建议一种工具来衡量 Web 应用程序的 UI 级别的性能吗?
我不是专门看负载测试,我们的应用程序在任何时候最多只有 5 个用户,我希望能够自动化和重新运行的指标是页面加载时间,从单击按钮到事件发生、滑出疼痛的反应时间等。我们正在单独测量 API 性能,并希望能够确定速度下降是 API 问题还是可以在 UI 中整理的东西。
理想情况下,我可以将某些东西与 Selenium 结合使用,单击一个按钮,然后计算预期操作发生所需的时间。我们的自动化框架是用 Ruby 编写的。我们的测试全部在 Chrome 上完成,因为它是唯一使用的浏览器,我们还没有迁移到 Headless Chrome,理想情况下不想迁移到 Phantom JS。
java selenium webdriver performance-testing selenium-webdriver
我正在构建一个 Py Behave 测试框架,并且有许多场景,其中以前的“何时”步骤变成了“给定”步骤
EG 在一种情况下
Given a user has is on the logon page
When they login with credentials <user>
Then the user logs in
Run Code Online (Sandbox Code Playgroud)
但在其他场景下
Given a user is on the logon page
And they login with credentials <user>
Run Code Online (Sandbox Code Playgroud)
在我的步骤中,这将显示为
@given('they login with credentials {user}')
def step_impl(context):
Do login code
@when('they login with credentials {user}')
def step_impl(context):
Do login code
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以避免将所有这些步骤写两次,但能够将何时定义为给定?
我一直致力于使我的 Selenium 框架成为页面工厂,但是我正在努力让 Wait.Until 命令在我的扩展类中工作。
public static void Wait(this IWebElement element, IWebDriver driver, float TimeOut)
{
WebDriverWait Wait = new WebDriverWait(driver, TimeSpan.FromSeconds(TimeOut));
return Wait.Until(ExpectedConditions.ElementIsVisible(element));
}
Run Code Online (Sandbox Code Playgroud)
如果我使用上面的代码,我会收到错误无法从 OpenQA.Selenium.IWebElement 转换为 Open.Qa.Selenium.By
任何建议我如何修改上面的代码以使其在我使用的 By 模型中工作?