我有如下参数表:
客户代码,产品类型
153770,押金
153754,信用证
152002,押金
458712,押金
785215,贷款
在其中一个脚本中,我需要选择随机customerCode,productType为deposit。如何做到这一点?您对如何做到这一点有何想法?注意:这个解决方案将利用你的基本技能在C中,这是大多数LoistRunver虚拟用户类型的默认语言,引入一个带有退出条件的循环,以及对前进参数的编程控制。
如果在.Net虚拟用户类型中使用Java虚拟用户、JavaS
我在web上找到的几乎每一个例子都没有很好地解释mocha应该如何与nightwatchJS一起实现和使用
无论我做什么,我都无法避免那个错误消息,即使我按照
我能做的唯一一件事就是至少打开google chrome浏览器,就是这样
下面是我试图运行的代码
var nightwatch=require('nightwatch');
描述('Google',函数(){
var client=nightwatch.initClient({
//从nightwatch.json传递选项
//sele
所以我有一个文本,我想从弹出窗口中获取
当我在葫芦android上运行时,会出现以下查询:
query("* id:'my_object_id', text")[0]
然后我得到了我想要检查的文本
但如果我用我的代码Xamarin运行:
app.Query(c => c.Id("my_object_id")).Length; ==> I am getting 0
app.Query(c => c.Id("my_object_id"))[0].Text; ==> Nul
我正在测试Cypress,我有以下代码:
如果在没有任何参数的情况下调用cy.login(),则user和password将在If块中分配。否则,它将使用传递的参数值
我尝试在此处添加装置,并得出以下代码:
Cypress.Commands.add('login', (user, password) => {
if (!user || !password) {
cy.fixture('users').then((json) => {
var user, p
我已经使用Microsoft测试管理器很长时间了。我已经为SCVMM实验室配置了3台用于运行测试的web客户端计算机
除了一个问题:我有将近350个测试,一切都正常。当我运行全部或甚至一小部分时,它们被划分在3台web客户机上。但有些测试比其他测试花费更多的时间。正因为如此,一些机器很快就完成了它们的工作,但是其他机器继续得到更多的测试来执行
这就是我的意思:
I通过3台机器进行300次测试
每台机器要执行100个测试
机器1和2可以快速完成工作
机器3执行80个测试,并持续到完成
我的问题
我想使用watir webdriver设置text_字段的值。我想设置的值有开始括号和结束括号,例如“Boston(02116)”。我只能设置结束括号的值,而不能设置开始括号。尝试了各种不同的方法,但没有任何效果。如果有任何解决此问题的建议,我将不胜感激
HTML代码
<div id="search-container">
<div class="label">Search</div>
<div>
<form accept-cha
我正在用+,测试一个设置。这可能做的一件事是在各种浏览器上测试用户交互,包括(headless webkit)
我之所以说可能,是因为我不确定如何让PhantomJS的基本功能在Karma+Mocha环境中工作。即:var page=require(“网页”).create()应该是PhantomJS中的一个典型例子,但Karma无法找到所需的
现在,我可能可以通过将require.js包含到Karma中来解决这个问题,但在我“require-izing”我的项目之前,我想知道Karma+Pha
如何使用cypress test在文本字段中输入生成的验证码文本。
我需要一个示例脚本_spec.js输入电子邮件、密码和验证码文本以成功登录
//Home page
cy.visit('http://someurl.com');
//Login
cy.contains('Log in').click();
cy.url().should('eq', 'http://someurl.com'); // => true
cy.get('#Email').type('me@u
我正在阿尔卑斯码头图片中运行TestCafe,使用Chromium 68 headless测试React应用程序。我可以让其他测试正常工作,但由于某些原因,我遇到了一个问题,即元素看起来是可见的,但无法单击
.expect(Selector('.ui.text.vertical.marketplace-side-nav.menu').find('a').withText('Pending').visible).ok()
.click(Selector('.ui.text.vertical.mar
我正在尝试测试一个谷歌电子表格插件,但我有一个问题,等待直到加载程序完全消失
如果您转到并创建一个新的空白页,您可以看到菜单上会有一个黄色的“工作”加载程序,它会多次出现和消失
我想等到该元素5秒后再继续测试。谢谢。您可以使用以下片段:
// wait for a selector to disappear
const loader = Selector('div.jfk-butterBar')
.withText('Updating...');
await t
.expect(
我们的项目使用TestCafe进行e2e测试。由于环境原因,导航到URL时间歇性失败(Ping或其他问题)。testCafe隔离模式不是正确的解决方案,因为单个成功表示成功。我正在尝试为自动脚本编写一个解决方案,以便在正确的URL未加载时重试。我想实现像expect a语句这样的东西,而不让“expect”导致测试失败或使用硬的.wait(30000)
wait t.expect(getLocation())。包含('/page',{timeout:30000})
test('应该登录并导航到所
因为我总是需要登录来执行测试,每次我都需要重新执行登录步骤,这使得维护变得很困难
我发现在testcafe.js上可以使用钩子作为解决方法,但这不是一种最佳方式
我需要保存一个固定的登录名/密码,并根据需要修改一次,就像代码一样,但在testcafe studio上,我们计划在本月或下个月发布一个新版本的testcafe studio。这个版本将包含hooks特性,该特性将在TestCafehooks()
因此,您将能够在hook中只使用一次登录步骤,而无需复制
此外,稍后,我们计划在测试中释放
我们正在构建一个移动应用程序,希望在自动化测试时决定使用哪个测试框架
我对测试人员、Appium和XCUITest如何进行测试做了一些假设。如果我错了,请纠正我
人类:点击按钮
Appium:向应用程序发送该按钮的单击事件
xguitest:激活单击按钮将激活的代码
因此,Appium比XCUITest更接近于模拟人类行为。我的问题是,这对XCUITest有多大的缺点?我希望我的测试告诉我用户对我的应用程序的体验会是什么样子。如果我用Appium可能捕捉到的XUITest进行测试,那么我错过
我正在尝试编写一个工具,根据spec flow报告中失败的测试自动生成visual studio测试播放列表,我们最近将testThreadCount增加到了4,当使用LivingDocumentation插件生成TestExecution.json文件时,它只为4个测试中的1个生成结果,我认为这是由于threadCount,因此4个测试被视为一次执行
我的目标是使用TestExecution文件为每个失败的测试生成一个完全限定的测试名称,但是如果我只生成25%的结果,这将不起作用。我能问一下,
在将TFS 2010更新为TFS 2012后,我们在运行自动测试时遇到问题。
我们使用MTM 2010/2012来运行测试。(两者的问题相同)
我们遇到的关键错误是:“TFS检测到以下测试控制器处于脱机状态:TestControllerServerAddress”
测试控制器服务器已联机并正确配置。测试服务也正在运行
我一直在寻找解决方案,但没有找到任何有用的方法。我知道我们可以用第二次更新来更新TFS,以支持构建控制器2010,但是没有提到测试控制器2010
谢谢你的帮助
马克
编辑:
我刚刚
什么是JAutomate测试工具?我被要求做关于它的案例研究,但我找不到关于它的很多信息。我检查了一下,但是没有关于这个工具的优点、缺点、比较和范围的更详细的信息。如果有人对这个工具的架构、局限性、其他使用图像比较的gui工具和JAutomate的范围有所了解,我会非常高兴
提前感谢 JAutomate是一种基于图像识别的测试自动化工具。还有其他基于图像识别的工具,如Sikuli、SeeTest和EggPlant。JAutomate既支持小图像(如前面提到的其他工具),也支持称为AI图像的小屏幕
我想拆分事务ID:211444,我想只获取值='211444',并将其放入excel工作表?
任何人请帮助使用OperatingSystem.py和String.py库:
${string} = Convert to String Transaction ID:211444
${id} = Fetch From Right ${string} ID:
append to file ids.csv ID:${id}\n encoding=UTF-8
我试图构建一个函数来过滤没有“字母数字”字符作为第一个字母的用户名
我首先调用这个Java方法来获取所有字母数字字符
公共静态字符串[]alphanumericAlphabet(){
字符串[]字母,数字={“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“A”、“B”、“C”、“D”、“E”、“F”、“G”、“G”、“H”、“I”、“J”、“K”、“K”、“L”、“L”、“M”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”、“V”、“W”、“X”、“Y
我使用播放列表按特定顺序运行测试用例(它们相互依赖)。我第一次使用播放列表时,它工作正常。但一旦我关闭VisualStudio并再次打开,播放列表就不起作用了。这是我的密码
[TestMethod]
public void Test2()
{
// code
}
[TestMethod]
public void Test1()
{
//code
}
[TestMethod]
我的组织已经从在MTM中执行自动化测试转移到通过发布定义在VSTS测试中心中执行自动化测试。我们正在使用MSTest运行Selenium/C的测试
我们需要能够按需运行任何单独的测试、后期构建,并使用测试配置来控制浏览器。当通过MTM运行测试时,这是正常工作的
以前,当通过MTM运行测试时,我的MSTest TestContext的“属性”中填充了运行时参数,例如测试配置,例如TestContext.Properties[“\uu\uTFS\uTestConfigurationName\uuuu
我正在写一个Cypress测试来登录一个网站。有用户名和密码字段和提交按钮。大多数情况下,登录都很简单,但有时会首先出现一个警告对话框,必须取消该对话框
我试过这个:
cy.get('#login-username').type('username');
cy.get('#login-password').type(`password{enter}`);
// Check for a possible warning dialog and dismiss it
if (cy.get('.war
我试图从有效负载中的属性中获取值,但是空手道抛出了一个错误,或者根本没有获取值
我已经创建了一个简化版本的代码,使其更容易理解
* def lists = [{@id: 1, type: 'video'}, {@id: 2, type: 'image'}]
* def ser = {@id: 2, type: '#string'}
* def foundAt = []
* def fun = function(x, i){ if (karate.match(x, ser).pass) foun
我正在学习Julia,我正在尝试在函数的doctring中加入doctest,形式为
我无法运行这些doctest:当我在预期输出中包含错误时,不会发生任何事情
将运行标记源中jldoctest blocs的测试
以下是我的测试设置:
$ tree DocTests/
DocTests/
├── docs
│ ├── make.jl
│ └── src
│ ├── index.md
└── src
└── DocTests.jl
6 directories, 13
我想从TestNG中的@Test获取参数名及其值。这些参数由@DataProvider提供。通常,当我想并行运行测试时,我可以将它存储在类的变量中,这不是一个好主意。这是我的密码:
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotatio
我似乎找不到使用RationalQualityManager拼写检查测试用例和测试脚本的好方法。我可以做一些愚蠢的事情,比如打开辅助数据输入/验证功能,输入一些文本,让它自动神奇地拼写检查,然后选择/复制/粘贴文本到步骤描述/预期结果中,但yuk
其他人在使用什么技术?我的手指很胖,所以拼写检查很方便- 来自Jazz套件的Rational帮助文件:
如果浏览器支持拼写检查,则可以编辑和检查所有富文本构件中的拼写。拼错的单词用红色波浪下划线标记
提示:要使用Internet Explorer对富文
我有一套测试,使用白色/UI自动化,在我的开发机器Win 8.1 x64、.NET 4.5、NUnit、TD.NET和Console Runner上运行良好。Win7上运行同一套件的另一名开发人员表示,在尝试获取UI元素时失败
为了调查,我安装了一台Win2008R2机器,将应用程序和测试移动到那里,并使用NUnit控制台运行程序运行它们,测试也失败了
我试过:
在UI树日志结构中,树显然缺少很多元素。
直接使用自动化API而不是白色,同样的事情也会发生。
使用Inspect和UIAVerify
我正在使用TestCafe测试本地运行的应用程序,除了以下问题外,没有其他问题:
我有一个元素,如下所示:
<a href="internallink" class="btn btn-success">Upload file</a>
给出了以下错误
1) The specified selector does not match any element in the DOM tree.
| Selector('.btn')
>
我已经开始使用Selenium+BDD Cumber,我发现这两种技术配合得非常好。我有点担心,如果Cucumber提供了前后注释,以便以更高的粒度在特定领域实现更快的验证,那么可以改进的方法会更多。比如说,我想写这个场景(我是故意泛化的,只是为了表明我的观点)
作为一个场景大纲,意味着它将作为3个单独的场景执行3次。我在这里看到的问题是,每一次场景都会从头开始,让您每次登录都有延迟(或者通常执行所有操作以达到您想要的目的)
可以使用@Before,但不会有太大变化,因为每次都会执行这些操作(而
在UFT 14.50中(但我不认为这是特定于版本的),我面临以下问题:
对于基于操作的GUI测试,我可以使用文件/设置/运行出错时应该发生的操作来配置每个测试:
对于基于BPT GUI的组件,我不能;没有“运行”部分:
此外,在组件的应用程序区域(第二个放置此设置的位置)中,没有此类设置
我知道我可以使用.Settings.Run.OnError以编程方式设置此设置
我还了解,可以在BPT测试流脚本或BPT测试脚本中的每个组件调用的执行设置中配置此设置,但是,出于调试的原因,交互式组件执行又
我是测试自动化和Selenium IDE的新手。使用Selenium IDE,我想存储两个值(整数)并比较它们。如果比较结果大于或等于零,则测试通过。到目前为止,我只找到了一个存储值的选项,不知道是否有任何选项可以比较存储的值。
任何建议都会有帮助
谢谢好的,假设您总是从B(变量值)中减去A(常量值),您可以使用一些javascript来执行测试
store | 2 | A
store | 4 | B
storeEval | var s = false; s = eval((storedVar
任何人都知道libs或框架,我可以用它为用Hystrix包装的api编写自动化测试。我正在考虑使用Wiremock,但仍在想如何使用它。谢谢
这是sikuli脚本中名为switch_to_apps.sikuli的函数
我将此脚本导入另一个脚本(主脚本)并调用函数go_to_apps()
但艾德告诉我:
[错误]名称错误(未定义名称“转到应用程序”)
如果我首先打开switch_to_apps.sikuli脚本并运行函数go_to_apps(),在该函数完成工作后,我运行主脚本,现在所有工作正常
我需要从导入的脚本执行该操作吗?如果您使用从切换到应用导入*,而不是导入切换到应用
或者可能切换到应用。转到应用(),而不是转到应用()
我在
对于由多部分组成的Codecept.js场景,首选(或只是好的)模式是什么,例如:
选择要上载的文件
清晰的选择
清除选择后,选择要上载的文件
我可以在单个场景中这样做,并使用I.say来描述各个部分,但我觉得我应该能够将它们作为独立场景编写,并使用。例如,仅在第2部分中使用,并在第2部分之前运行第1部分,因为这取决于它
如果第1部分在运行整个套件时失败,我还想跳过第2部分和第3部分。我喜欢从功能的角度考虑行为。我可以看到你这里有几个:
上传文件
上传文件时更正错误
因此,我预计这将出现在两
我们正在尝试测试一个页面,该页面在某一点将执行重定向到另一个页面以获取登录凭据。在此之后,我们需要返回到初始页面,并从重定向之前停止的位置继续
我怎样才能做到这一点
我尝试使用角色,但这不会将数据保留在初始页面上,而是重新加载该页面,该页面随后为空。同样,对于角色,您总是返回到同一页面
有什么建议吗?应用程序本身可能有一些值得考虑的设计因素,也许本地或会话存储的一些使用是合适的。撇开测试不谈,不管出于什么原因,如果用户手动重新加载数据,他们不会也会体验到数据的消失吗
在我使用TestCafe的经
我为TestCafé使用“testcafe browser.provider browserstack”插件。我尝试在我的应用程序中使用它,但我总是收到一条消息,说明登录错误。数据是正确的(这篇文章只是“测试”)
请使用BROWSERSTACK\u ACCESS\u KEY环境变量,而不是BROWSERSTACK\u PASSWORD。有关详细信息,请参阅以下内容
const createTestCafe = require('testcafe');
const BrowserStack = r
使用空手道时,我需要等待特定范围内的文本被加载(第一个状态是“加载”,我需要等待“准备就绪”。我在xPath中使用了“waitUntil”函数,但它不起作用:
* waitUntil("//td[normalize-space(text()) = \'' + servName + '\']/../td[6]/span == 'READY'")
在背景中设置:
* configure connectTimeout = 120000
* configure readTimeout = 120000
我想编写通过从外部文件(csv)读取动态值的数据驱动测试。
能够从csv传递简单字符串的动态值(下面是帐号和附属id)。但是,使用嵌入表达式,如何从csv文件中为下面的“DealerReportFormats”json数组传递动态值
非常感谢您的帮助
Scenario Outline: Dealer dynamic requests
Given path '/dealer-reports/retrieval'
And request read('../DealerTemplate
页面对象:
class Product {
get button() { return (".element"); }
}
module.exports = new Product();
代码
这将在运行测试时返回一个错误
pageObject.button.click is not a function
我在测试中使用了before钩子之外的其他页面对象,它们工作正常。当我将上面的对象移出钩子并进入主测试时,它仍然返回相同的错误。它的设置似乎与我的其他页面对象相
我想在Mac上的cmd上运行一些Katalon测试,但是当我复制生成的路径并想在cmd中运行它时,我得到了一个错误“没有这样的文件o目录”
在此之前,我键入了“CD应用程序”,然后粘贴了以下代码:
./Katalon\ Studio.app/Contents/MacOS/katalon --args -noSplash -runMode=console -projectPath="/Users/grzegorzspytek/Desktop/Baseline/Baseline test
我正在开发一个Web服务,它与一个需要用户输入的表单相关联。问题是字段非常大,大约需要填写200个字段。我想问一下,在这种情况下,在自动输入方面,哪种语言最有效。
我尝试了Ruby和Watir,但在处理iframe时,它并没有像预期的那样工作。所以我在寻找另一种解决方案。如有任何反馈或建议,将不胜感激。我的WS是使用ASP.NET和Java脚本开发的
谢谢,
Chan可能会提供您想要的功能。它是一个支持记录测试的测试框架,因此编写脚本是可选的。不过,它确实提供了多种语言的脚本功能,包括Java、
我在UFT 12有个问题
我的设想是:
1.在WebEdit中键入文本。说“咕咕”
2.当我慢慢输入“GOOG”时,它会列出以“G”开头的符号。从这个列表中,我想选择第一个元素。
3.单击第一个元素后,将显示Google引号
我的问题:
UFT只是键入GOOG,没有显示列表,让我选择以“G”开头的第一个元素
从ObjectSpy中,我设法找到了作为web元素的第一个元素
我尝试了很多不同的方法,如childitem等。似乎没有任何效果。请帮帮我
我无法将屏幕截图附加到此处。这类似于Google
我正在尝试记录/自动化在Sybase的Powerbuilder中开发的应用程序。我目前正在使用HP UFT v12.54
使用默认的录制过程,object spy只看到my PB窗口上的区域,而不是特定的字段/下拉列表。简而言之,我无法在窗口中选择特定对象
请参见下图:
我试图选择授权签字人字段,但UFT没有看到具体元素,而是看到字段区域客户数据。UFT仅通过xy轴引用区域中的字段,而不是特定对象。这是默认行为吗
其他信息:
该应用程序是在PowerBuilder v11.5中开发的
任何输入都
我正试图删除您在屏幕截图初始值“-33”中看到的字段
SikuliLibrary.Press Special Key DELETE
它删除“33”没有问题,但即使我重复删除两次,它也不会删除“-”
你知道如何解决这个问题吗
谢谢
我已通过使用ctrl+a选择要删除的整个字段来解决此问题
在一个流浪的虚拟机中运行testcafe,它大部分都在工作
但是,Chrome无法在启用硬件加速的环境中正常启动,因此我必须使用命令行标志--disable gpu启动它
我正在利用“testcafe浏览器工具”包来实现这一点,通过testcafe API中的Runner类重写默认浏览器命令
在运行TestCafe并打开浏览器窗口的情况下,这一切都很好,但我还没有弄清楚如何使用相同的设置在headless模式下运行测试。在修改browser命令时,我尝试简单地添加--headless参数,但它只
我正在为我的部分应用程序编写一个测试用例,其中包括应用程序重启。
在应用程序重新启动窗口期间,出现确认对话框,必须接受该对话框才能重新启动应用程序。现在我在Cypress中模拟这个问题,所以我的问题是:
如何在Cypress测试的窗口确认对话框中执行OK按钮操作
提前谢谢你 使用:
cy.on('window:confirm', () => true);
参考:
我们在Docker容器中有一个Java应用程序,其中包含Docker Db2数据库“side car”。在DevOps管道(Jenkins)中,我们运行单元测试和组件之间的集成测试。运行SonarQube,如果一切正常,我们将转到暂存环境。在自动化测试步骤中,我们使用最新的代码库构建应用程序容器,然后使用Cucumber框架运行自动化验收测试
问题是关于使用数据库进行测试:我们应该在一个新的/隔离的容器中启动db2,还是使用测试团队在该环境中使用的“公共”db2容器进行手动测试?需要最佳实践、经
我正在尝试验证字符串“无效版本。已知的最新版本为110”
“#regex^.+\d+”
实际:'无效版本。已知的最新版本为110',预期为:“#regex^.+d+”,原因:regex匹配失败
“#regex^.+\\d+”
我没有注意到我需要加上双反斜杠“\\”
"#regex ^.+\d+"
所以我想执行相同的功能文件(在SpecFlow中)以及不同的参数
比如说我们有5台计算器,我们有10个测试来测试计算器的基本能力;
所以我想执行测试,每次只需更改计算器
对于称为“场景大纲”的特定场景,有这样的选项,这对我的解决方案不好,因为我在“BeforeFeature”方法中有一些数据预处理,影响所有功能测试。
我也不能在“回溯”中使用,因为数据预处理需要很长时间,所以在功能执行之前我只需要做一次
有什么建议吗?您可以在功能文件中使用不同的参数跨场景复制场景。通过将场景放在不同的功能文件中
我想请您根据特定值(值存储在karate config.js中定义的变量中)来帮助选择选项
我有这个案子:
<select name="environmentId" id="environmentId" class="form-control">
<option value="" disabled="">--- Select Environment ---</option>
<option value="omi-test-env">omi-
我想编写通过从外部文件(csv)读取动态值的数据驱动测试。
能够从csv传递简单字符串的动态值(下面是帐号和附属id)。但是,使用嵌入表达式,如何从csv文件中为下面的“DealerReportFormats”json数组传递动态值
非常感谢您的帮助
Scenario Outline: Dealer dynamic requests
Given path '/dealer-reports/retrieval'
And request read('../DealerTemplate
1 2 3 4 5 6 ...
下一页 最后一页 共 11 页