我有一个编码的UI+SpecFlow测试项目(.netframework4)
我想执行远程测试执行,所以我配置了一个可视化测试代理-控制器环境设置。我的本地机器是控制器,还有一个虚拟机是代理。AUT将在带有Windows XP SP3的Windows嵌入式系统上运行。AUT是一个WPF应用程序
虚拟机属性:
Windows XP SP 3
已在VM()上安装Microsoft测试代理2012
代理控制器通信已成功建立(代理-联机,正常;控制器-运行,正常;TestSettings.TestS
我在一家IT公司实习,我必须学习如何测试web应用程序以及如何使其自动化
我以前从来没有这样做过,所以我正在学习一些关于卡塔隆工作室的东西,但老实说,我不知道从哪里开始,你能给我一些线索和技巧如何做,或者读什么讲座来了解如何做
安装Katalon Studio:
在www.katalon.com上注册
查看教程
我建议,从使用Spy/Record功能开始,以轻松开始
在您录制并重播了一些简单的用例之后,我建议您应该转而制作自己的测试脚本,而不是录制的脚本,因为它们只适用于简单的东西
了解如何使用
我想要一个通用的实现,将:request-body、request-method和response-body写入一个输出文件,用于我在任何karate功能文件中发出的所有HTTP请求
我已经阅读了文档,找到的最接近的选项是钩子。但是,如果我想在同一场景中进行多个API调用,这对我没有帮助
我还尝试使用karate.prevRequest对象,将其传递给我编写的java函数。虽然这有助于捕获所需的信息,但每次API调用之后,我都必须继续调用java函数,这是我不想做的
我希望能够编写一个钩子,在每
我正在为我的应用程序编写一些代码。现在,我知道代码覆盖率是一个与您创建的测试类型和您希望进行代码覆盖的语言相关联的活动
我的问题是:有没有任何可能的方法来覆盖一些通用代码?例如,我们是否可以拥有一组功能/测试用例,这些功能/测试用例可以运行(以及针对被测应用程序的更多特定测试),以获得代码覆盖率,比如10%或更多的代码
更像是,如果我希望构建一个代码覆盖的框架,那么最好的方法是什么?是否有可能实现某些功能的自动化或通用化?这通常是通过将静态代码分析(Coverity、Klockwork或其免费类
我正在评估几个不同的测试自动化框架。关于WatiN,我非常喜欢的一件事是从测试中抽象页面代码的页面模型
在登录页面的示例中:
public class AVLoginPage : Page
{
public TextField Email
{
get { return Document.TextField(Find.ById("UserLogin_UserName")); }
}
public TextField Password
{
我正在使用pytest.mark进行测试。但是,如果我在类和类内的测试上使用相同的标记,则当相同的KWARG同时用于这两个测试时,该类的标记将覆盖函数上的标记
import pytest
animal = pytest.mark.animal
@animal(species='croc') # Mark the class with a kwarg
class TestClass(object):
@animal(species='hippo') # Mark the fun
我想使用Firebase测试实验室的机器人测试来填写我的应用程序中的搜索字段,以便机器人测试的结果能够正确地爬过我的应用程序
我尝试在Robo测试->高级选项->附加字段部分填写搜索视图操作的id,如下面的屏幕截图所示,但Robo测试找不到我的搜索视图。“搜索”视图是myAppCompatActivity的操作栏上的菜单集中始终可见的操作
欢迎提出任何建议/想法,谢谢 使用Robo自动完成参数时,必须提供与要填充的EditText相对应的资源ID的名称。你不能把任意的值放在那里——它们必须是唯
2015年交通运输服务更新3
我有多台机器(不同的操作系统)要在其上运行测试。要使这个简单的流程成功运行,我遇到了一些问题。以下是我尝试过的:
在多台计算机上部署测试代理任务成功
如果我将多台机器放在一个“运行功能测试”任务中,它将只在步骤1中的其中一台机器上执行测试(如果这是第一个任务,它将成功完成)。此处记录:
如果我设置了两个单独的任务,每台机器一个,第一个任务将成功执行,但如项目符号2中所示,测试将在步骤1中的任何一台机器上运行(不是为任务指定的特定机器)。在所附的示例中,第一个任务设置
在基于Java的桌面应用程序中尝试设置输入字段的值时,我在UFT中收到以下错误消息(经过长时间等待)。我签入了对象存储库,它在应用程序的UI中显示了正确的字段
由于缺少或中断了继承的API调用而失败
什么错误消息?什么代码?我想你漏掉了一半的文字,你需要包括任何人都可以帮助…你可以手动设置吗?(等)@Dave:它出现在弹出窗口中,没有其他内容。@BelaTamasJozsa:是的,我可以输入该字段。我仍然没有看到问题中的任何错误消息,所以我不知道您遇到了什么问题。
我已经安装了Specflow+,并且正在使用
<specFlow>
<unitTestProvider name="SpecRun" />
<plugins>
<add name="SpecRun" />
</plugins>
</specFlow>
但是Resharper单元测试浏览器没有显示测试。有什么解决办法吗 SpecFlow+Runner不支持Resharper单元测试资源管理器。我们目前只支持Visual
所以我的问题是,我可以使用在另一个场景中定义的一系列步骤,这些步骤在不同的功能文件中使用吗
我有一个功能文件,可以帮助在网站上创建一些页面。现在,我希望在不同的功能文件中使用不同的场景来创建页面,并向其中添加一些其他步骤。在本例中,我想创建一个页面,这会触发对特定用户的通知,并且我想处理通知。但如果不触发用户的页面创建操作,则无法执行此操作。这只是一系列的5个步骤。但我正在尽可能减少步骤,以保持简单
在我的头脑中,也许使用标签,然后使用标签组合两种场景。但我不确定我们是否能做到这一点
所以我想知
这段代码正常吗?比如,如果我们在同一个测试中调用cy.server()两次,有什么问题吗调用不是必需的,因为您正在等待cy.wait('@myApi')以完成上一次调用。此外,第二个路由与第一个路由相同,因此如果server()未重新实例化,则无需再次设置
:
未完成的请求在测试之间自动中止
因此,您需要等待上一个服务器完成,或者启动第二个服务器并发运行
it('Some Test', () => {
cy.server();
cy.route('POST', 'my/api1')
我们的一位客户使用Katalon Studio,希望在执行测试用例后再次在X射线和Jira中看到报告结果
我是否必须在测试运行结束时创建Json文件?我必须导入到x光中
这里的Katalon导出插件是否足够
或者说,X射线插件提供的正是这种方式吗?到今天为止,阿飞,卡塔隆还没有与X射线的具体集成。您可以要求Katalon团队通过向他们提交功能请求来提供它。
同时,您可以按照这些说明使用JUnitXML报告在X射线中查看结果,该报告将自动提供测试问题
如果您想在Katalon中对现有的测试问题强
我想对DevExpress控件进行自动测试
我发现了一些框架,如guia、NUnitForm等,但它们都是用于标准WPF控件的
是否有其他框架可以帮助我测试DevExpress控件?如果您使用的是DevExpress XAF框架,则DevExpress提供。有一个问题是,您可以让EasyTests使用非XAF应用程序—我会在下面的文章中询问
另一个选择:DevExpress最近发布了它,这绝对值得一看,但我还没有任何使用它的经验。它是商业软件,但也有。它不特定于XAF(甚至也不特定于DevXPr
我有一个只测试的maven项目。文件夹结构如下所示
project-root
|_ src
| |_ main
| | |_ java
| | |_ resources
| |_ test
| |_ java
| |_ resources
|_ .classpath
|_ .project
当我运行findbug插件时,它不会选择测试中的类
有没有一种方法可以对正在测试的测试代码进行测试以发现bug
我的maven pon在报告部分有以下插件
<reporti
我编写测试的方式是,它与部署在云中某处(远程)的测试中的应用程序交互。我需要测量这些测试的代码覆盖率
我正在使用maven。并打算使用jacoco+声纳进行代码覆盖
我需要做什么才能添加到我的POM文件中以获得覆盖率
我是否需要为运行测试中的应用程序的JVM更改任何内容
我在互联网上尝试了多种解决方案,但没有一种能给我任何明确的解决方案。我可能没抓住要点
有人能一步一步地引导我吗?非常感谢您的帮助
如何获取当前选定元素旁边的元素
所以我的场景是打开一个页面,点击一些按钮来加载一个表。当我单击表中任何列的标题时,它会排序并在旁边添加一个图像。我有一个标题链接的定位器。问题是,由于它是旧代码,所以它没有id,并且头链接位于td标记中,没有任何id或类。它只包含一个带有链接的列名。我想确保当我单击链接时,旁边会出现带有排序符号的链接图像
<td>
<a>Column Header</a>
</td>
行标题
单击列标题,它将更改为:
&
我正在使用cypress测试我们的模式库元素。警报模式将设置为字体大小:14px。当我检查CSS和dev检查器时,我看到呈现的大小是正确的
但是cypress正在报告16.8px。为了再次检查,我要求cypress记录.alert元素的高度。cy.log报告的高度为34px,这是正确的。检查员报告高度为60px。这是怎么回事
```
//
上下文('AlertButtonClose',()=>{
它('按钮关闭按设计显示',()=>{
cy.visit(“?p=0”)
cy.get('#sg
所以,我对这门语言很陌生,我有一项特殊的任务,就是在谷歌的搜索页面中找到并计算所有带有标签的特定单词。
所以我设法打开了门,找到了它,但我找不到任何进一步移动的方法。
我的代码:
类GoogleUiSpec扩展了GebSpec{
def“检查单词”(){
给定:“在谷歌中搜索“ebay”一词”
“去”https://www.google.pl/"
$(“body”).find(“输入”,name:“q”).value(“易趣”)
$(“中心”).$(“输入”,0,名称:“btnK”)。单击()
要清楚,我已经能够使用传入的webhook和发送文件链接发布到Slack。然而,我遇到了一个问题,overview-features.html没有加载任何支持.css或.js的文件
下面是我从AWSS3加载报告时发生的情况。是的,我确实上传了整个“目标”文件夹,只是为了确保
这不是我的专业领域,但以下是我的建议
请开始看1.0系列:
我们现在有了一个HTML报告引擎,如果需要的话,您可以轻松地创建自定义报告。您应该能够使用结果对象并获得所需的所有数据。我认为将样式信息嵌入到单个“单片”HTML中
我已阅读了以下文件:
我也在这些论坛上阅读了许多关于相关主题的答案,其中最值得注意的是:
然而,我仍然无法理解这个概念。也许我更像一个菜鸟,而不是一个典型的菜鸟。我的问题是:
The complete api: /sample/api/v1/sampleweb/{sampleweb}/webversion/{version}
Feature:
Background:
* def baseUrl = '/sample/api/v1/'
我是测试自动化和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钩子之外的其他页面对象,它们工作正常。当我将上面的对象移出钩子并进入主测试时,它仍然返回相同的错误。它的设置似乎与我的其他页面对象相
我目前正在协助使用Selenium 2/WebDriver和C#对使用InternetExplorerDriver的ASP.NET MVC应用程序进行概念验证
应用程序使用标准模式通知用户记录已保存。这通过设置TempData来包括“Record saved Successfully”,如果视图中存在TempData,视图将警告消息
在为该功能进行Selenium测试的同时,我们从以下C#/Selenium测试代码中收到了inconstitant行为:
_driver.Navig
有人能帮我处理testcomplete中的功能区命令栏吗
我正试图保存一个写字板文件
我正在写下一个代码
function saveFile() {
TestedApps.wordpad.Run();
var pWordPad = Sys.Process("wordpad");
var wWordPad = pWordPad.Window("WordPadClass", "Документ - WordPad", 1).Window("RICHEDIT50W", "", 1);
wWor
我一直在浏览Telerik Test Studio的在线资源和教程,这些基本示例似乎都没有涵盖我遇到的问题——滑块
我想在有滑条的网页上做一些测试。它们的实现方式有点奇怪,所以我想问一下在Telerik Test Studio中使用滑块的常见做法是什么。我曾尝试过拖放,但效果并不一致(因为动作的开始和结束位置都基于监视器)。MouseDown+DragTo+Mouse-Up操作似乎有潜力,但我似乎也无法让它们在我正在测试的界面上工作。总的来说,我想就如何在布局精美的剑道UI元素之外与滑块交互提供
是否可以在无头实例上执行OpenTest脚本
我的actor文件配置如下所示,但浏览器称为默认。这是否足以在无头模式下运行最新的Chrome版本
...
selenium:
# seleniumServerUrl: http://127.0.0.1:9515
desiredCapabilities:
browserName: chrome
chromeOptions:
args: [ --headless ]
chr
我制作了一个CSV,并用它在Katalon进行了数据驱动测试
x,y
house,way
1,2
运行测试,测试运行三次,但是,我存储了两个有效的数据输入(house,way;1,2)
我不知道为什么会这样 它是你的CVS文件,它的末尾有多余的一行或CR,使用记事本删除第2行最后一个字符后的所有空格和行。还记得在数据驱动中删除并重新加载文件帮助我们帮助您显示代码?这解决了我的问题:
我正在运行TestCafe进行UI自动化,使用ClientFunctions触发API请求(这样我就可以传递会话cookie)
目前我有一个ClientFunction,它可以很好地工作。。。不过我们现在正在测试IE11,Fetch不受支持
获取代码:
const fetchRequestClientFunction=ClientFunction((详细信息、端点、身份验证、方法)=>{
返回窗口
.fetch(端点{
方法,,
凭据:“包括”,
标题:新标题({
接受:'application
我想创建一个函数,它使用Sikuli功能(如单击、双击、等待等)在Sikuli中创建其他脚本,作为使用Sikuli函数的库
“库”文件中的示例:
并在Sikuli IDE中使用它:
def testSum(self):
self.openCalc()
type("5+5\n")
type("c",KEY_CTRL)
try:
assert Env.getClipboard()!="10"
我们正在使用RDI IBM Rational Developer for System i来进行cobol开发工作,我们渴望为我们的程序编写自动化测试用例,以使测试工作更容易。但我们不知道如何使用脚本编译和运行cobol,这是在i系列服务器上实现的
目前,我们的解决方案是使用脚本准备测试数据,将数据插入数据库/文件,然后在RDI上手动运行cobol,最后运行脚本检查结果。它使我们的工作更容易,但仍然不是真正的自动化测试
因此,我想知道是否有一些方法可以根据脚本调用编译和运行过程,例如eclips
我正在使用HP loadrunner进行自动测试。
每次运行应用程序时,它都会创建一些传输,并在URL中生成id。
如何从URL获取id?
提前谢谢 LoadRunner中的web\u reg\u save\u param函数用于此操作。下一行将当前页面URL保存到参数(URL)中
如果你知道你要找的ID是什么,也就是说,你可以相应地调整通话
web_reg_save_param("URL", "LB/ic=Location: http://www.example.com/?id=", "RB=
我想在FitNesse测试表中显示一些可单击的链接。因此,我创建了一些FitNesse fixture方法来返回HTML链接。这在FitNesse版本20110104中运行良好
例如:
public String getCanonical() {
return "<a href=" + mCanonical + ">" + mCanonical + "</a>";
}
公共字符串getCanonical(){
返回“”;
}
但是,将FitNesse服务器升级
我是硒的新手。我正在为登录页面编写测试脚本,我的问题是:如果输入的用户名和密码不正确&单击登录按钮后将显示错误消息。我想通过selenium验证我是否收到了错误消息。我还想在控制台窗口上显示它。我试着用
WebElement ErrorMsg = driver.findElement(By.xpath("//*[contains(text(),'Password cannot be blank')]"));
System.out.println("" +ErrorMsg);
但它不起作用
提前
自动测试是任何类型的测试,其中您使用一段代码/程序来测试另一段代码/程序。这可以是如上所述的单元测试,也可以通过特定的自动化工具,如TestComplete、QTP、Selenium等。单元测试往往由相关代码的开发人员创建和执行,而GUI自动化更可能由软件QA专家执行
关于这一点,我想到了一些问题
1) 使用代码编写自动化单元测试还是使用诸如QTP、Selenium之类的自动化测试工具执行GUI自动化更好
2) 在SDLC生命周期中,使用代码编写自动化测试与使用自动化测试工具编写GUI自动化测试
我有一个基于窗口的应用程序(c++),带有日志文件列表;
日志的数量会有所不同。
双击列出的每个日志文件(每个文件有不同的名称)时,会弹出一个窗口。这里的成功标准是双击成功打开窗口-这将为每个日志文件验证
如何使这个过程自动化?我会研究像Winium这样的程序。它是一个基于Selenium的工具,用于测试windows应用程序。有关更多信息,请查看以下内容:
另一种选择是像UIPath这样的机器人过程自动化工具(RPA)。它本身并不是一个测试工具,但它可以这样使用并完成您的工作。有一个免费的社区
我正在使用scalapact进行CDC测试。
我的测试运行正常,pact文件在target>pacts文件夹下生成。
我有另一个文件夹“文件”,我希望在运行pact测试后生成这些pact文件
有什么方法可以配置pact文件的默认路径吗?这是Scala pact中需要注意的一个领域,但是,有人不久前为我们做了一个PR,允许您设置一个名为pact.rootDir的环境变量
实际上,在linux/mac上,由于,该变量的设置有点棘手,因此导出该变量或仅在命令参数中使用-Dpact.rootDir=”
我在项目中使用TestCafe执行端到端测试,并使用browserstack支持跨浏览器测试
我能够在Linux和Windows中为不同的浏览器使用browserstack。但我无法在浏览器中测试移动设备
例如,“browserstack:opera:Windows XP”适用于Windows XP中的opera浏览器。如何为移动设备中的浏览器提供相同的功能。我尝试检查“testcafe-b browserstack”支持的浏览器,但没有得到任何移动设备的支持。要使用testcafe和brows
我已经创建了一个复合项目,使用ReadyAPI工具测试RESTAPI,并提交给git。然后有人从git导入该项目,在api部分中遗漏了一些api端点,在测试用例中遗漏了一些测试步骤。在这里,一旦我在API下添加了端点,我就重命名了服务,并给出了引用测试套件的名称或全名
我注意到,如果我在两个位置使用相同的for,这意味着测试套件名称和服务,就会发生此错误。我怎样才能解决这个问题?。因为我已经开发了这个项目 您可能希望将名称更改为不同的名称,而不是在两个位置使用相同的名称,并确保在提交到GitH
BDD是一种很棒的软件开发方法,我们都知道这一点。但是,我们通常看到的是对BDD的误解,认为它是Cucumber/将小黄瓜引入项目的任何其他测试自动化工具
话虽如此,在一个拥有QA的团队自动化后台和前端测试,而其他成员(开发人员、PO、BA)根本不使用bdd的情况下,使用这样的工具能带来什么真正的好处
我一直试图继续使用它,但有好几次它似乎为维护提供了更多的工作,因为包含gherkin语言的功能文件需要一个额外的层。我使用它是因为我的手动测试团队可以轻松地用它编写测试用例。我们开发了一个测试词汇
我在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中开发的
任何输入都
在一个流浪的虚拟机中运行testcafe,它大部分都在工作
但是,Chrome无法在启用硬件加速的环境中正常启动,因此我必须使用命令行标志--disable gpu启动它
我正在利用“testcafe浏览器工具”包来实现这一点,通过testcafe API中的Runner类重写默认浏览器命令
在运行TestCafe并打开浏览器窗口的情况下,这一切都很好,但我还没有弄清楚如何使用相同的设置在headless模式下运行测试。在修改browser命令时,我尝试简单地添加--headless参数,但它只
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 19 页