我正在使用pytest进行硒测试,并想知道在一次测试中是否可以有多个断言?
我调用一个比较多个值的函数,我希望测试报告所有不匹配的值.我遇到的问题是,使用"assert"或"pytest.fail"会在找到不匹配的值时立即停止测试.
有没有办法让测试继续运行并报告所有不匹配的值?
我正在尝试使用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: 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?
我开始在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虚拟机.
请有人帮我解决这个问题.
我正在使用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)
可以这样做吗?我一直在寻找并且无法找到如何将调用这些测试放在一个文件中.
我正在使用 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)
如果这个问题已经得到解答,我深表歉意,但我无法找到如何解决这个问题。
我正在尝试在 Jmeter 中获取授权令牌,据我所知,一切都是正确的,但最终出现错误提示
{"error":"invalid_grant","error_description":"Please enter the correct email and password combination."}
Run Code Online (Sandbox Code Playgroud)
当我在 Postman 中执行此操作时,它对我来说非常有效,有人能看到我做错了什么吗?
在邮递员中,它看起来如下:
我在 Jmeter 中的设置如下所示: