小编Chr*_*G29的帖子

我可以在pytest中执行多个断言吗?

我正在使用pytest进行硒测试,并想知道在一次测试中是否可以有多个断言?

我调用一个比较多个值的函数,我希望测试报告所有不匹配的值.我遇到的问题是,使用"assert"或"pytest.fail"会在找到不匹配的值时立即停止测试.

有没有办法让测试继续运行并报告所有不匹配的值?

python selenium pytest

11
推荐指数
3
解决办法
8993
查看次数

Python Selenium - AttributeError:WebElement对象没有属性sendKeys

我正在尝试使用Selenium(Python)将"ENTER"传递给文本字段.文本框要求在新行上输入每个电话号码,因此它看起来像:

#Add the phone number#
Webelement.sendKeys(Keys.ENTER)
Run Code Online (Sandbox Code Playgroud)

我导入了以下库:

from selenium.webdriver.common.keys import Keys
Run Code Online (Sandbox Code Playgroud)

我得到的问题是它失败了:

AttributeError:'WebElement'对象没有属性'sendKeys'

有谁知道如何解决这个问题?我一直在寻找解决方案,但一直找不到任何东西.

python selenium sendkeys selenium-webdriver

8
推荐指数
1
解决办法
2万
查看次数

Python从不同项目导入包

我正在尝试从不同的项目导入包,但它无法识别我尝试从中导入的项目。我已经查看了这个问题的各种答案(包括python: import another project module named same with a local module)。

我的项目结构如下所示:

Project1
 - __init__.py
 - foo_directory
  - foo.py
  - __init__.py


Project2
 - __init__.py
 -bar_directory
  - bar.py
  - __init__.py
Run Code Online (Sandbox Code Playgroud)

在 bar.py 中我试图这样做:

import sys
sys.path.append('path/to/Project2')

from Project1.foo_directory import foo.py
Run Code Online (Sandbox Code Playgroud)

我不明白为什么当我尝试导入时它无法识别 Project1?

python

6
推荐指数
1
解决办法
5772
查看次数

UIautomatorviewer无法创建java虚拟机

我开始在Mac上使用Appium和Android Studio.当我尝试从命令行启动uiautomatorviewer时,我收到以下错误:

-Djava.ext.dirs =/Users/chris.gill/Library/Android/sdk/tools/lib/x86_64:/Users/chris.gill/Library/Android/sdk/tools/lib不受支持.请改用-classpath.错误:无法创建Java虚拟机.

请有人帮我解决这个问题.

java android appium

6
推荐指数
1
解决办法
3435
查看次数

Pytest - 从单个文件运行多个测试

我正在使用Pytest(Selenium)来执行我的功能测试.我将测试拆分为以下结构中的2个文件:

My_Positive_Tests.py

class Positive_tests:


  def test_pos_1():
    populate_page()
    check_values()

  def test_pos_2():
    process_entry()
    validate_result()
Run Code Online (Sandbox Code Playgroud)

My_Negative_Tests.py

class Negative_tests:
  def test_neg_1
    populate_page()
    validate_error()
Run Code Online (Sandbox Code Playgroud)

断言在函数内完成(check_values,validate_result,validate_error).我正在尝试从单个文件中找到运行所有测试的方法,以便主测试文件看起来像:

My_Test_Suite.py

test_pos_1() 
test_pos_2()
test_neg_1()
Run Code Online (Sandbox Code Playgroud)

然后从命令行我将执行:

py.test --tb=short "C:\PycharmProjects\My_Project\MyTest_Suite.py" --html=report.html
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?我一直在寻找并且无法找到如何将调用这些测试放在一个文件中.

python selenium pytest

5
推荐指数
2
解决办法
8709
查看次数

Pyodbc 返回(十进制('100.00'),)

我正在使用 pyodbc 从表中读取数值,但它不只是给我“100”,而是给我“(Decimal('100.00'),)”。

有没有办法只获取数字?

我在跑:

cursor.execute("SELECT CurrentBalance as Numeric FROM [AccountsQA].[dbo].[AccountBalance] where AccountId = '2000013' and Currency = 'ZAR'")
Run Code Online (Sandbox Code Playgroud)

如果这个问题已经得到解答,我深表歉意,但我无法找到如何解决这个问题。

python sql-server odbc pyodbc

5
推荐指数
1
解决办法
9406
查看次数

无法在 Jmeter 中获取授权令牌

我正在尝试在 Jmeter 中获取授权令牌,据我所知,一切都是正确的,但最终出现错误提示

{"error":"invalid_grant","error_description":"Please enter the correct email and password combination."}
Run Code Online (Sandbox Code Playgroud)

当我在 Postman 中执行此操作时,它对我来说非常有效,有人能看到我做错了什么吗?

在邮递员中,它看起来如下:

邮递员身体

邮递员标题

我在 Jmeter 中的设置如下所示:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

oauth jmeter

3
推荐指数
1
解决办法
275
查看次数