首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在katalon studio中使用selenium等待,Groovy

在katalon studio中使用selenium等待,Groovy
EN

Stack Overflow用户
提问于 2018-12-17 16:35:07
回答 2查看 848关注 0票数 1

因此,我一直在尝试实现从selenium到katalon groovy脚本的等待功能,但我一直收到以下行的错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   WebUI.wait.Until(FindElement(By.XPath("//*[contains(text(), 'Fund Metrics Trend']")), 10)

如果有人能告诉我为什么会出现以下错误,下面是我的代码:

原因:[0;39M [31mgroovy.lang.MissingPropertyException:没有这样的属性:等待类: com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)[0;39m [31m at Tabs权限(Tab权限:54)][0;39M [31m at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)[0;][0;39M at 31mgroovy.lang.MissingPropertyException [31m at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)[0;39米[ com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:321)[0;39m处31米[ com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:312)[0;39m处31米[ com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:291)[0;39m处31米[ com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:283)[0;处31米39m [ com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:222)[0;39m的31M[ com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:106)[0;39m的31M] com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:97)[0;39m的31M[ com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown源的31M][0;39M[ TempTestCase1545063637352.run(TempTestCase1545063637352.groovy:22)[0;的31M39M2018-12-17 11:21:19.430 [1;31mERROR[0;39m [36mc.k.katalon.core.main.TestCaseExecutor -[0;39m [31m标签测试用例/标签权限失败][0;39m [31m原因:[0;39M [31mgroovy.lang.MissingPropertyException:无此类属性:等待类: com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords[0;39m [31M标签页Permissions.run(标签权限:54)][0;39米[ com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)[0;39m处31米[ com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)[0;39m处31米[ com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:321)[0;39m处31米[ com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:312)[0;处31米39米[ com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:291)[0;39m处31米[ com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:283)[0;39m处31米[ com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:222)[0;39m处31米[ com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:106)[0;处31米39m [31m at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:97)[0;39m [31m at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source] [0;39m [31m at TempTestCase1545063637352.run(TempTestCase1545063637352.groovy:22)[0;39m 2018-12-17 11:21:19.430 ]34mINFO[0;39M [36mc.k.katalon.core.main.TestCaseExecutor -[0;39m [39mEND测试用例/选项卡权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
   import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
   import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
   import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
   import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
   import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
   import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
   import com.kms.katalon.core.model.FailureHandling as FailureHandling
   import com.kms.katalon.core.testcase.TestCase as TestCase
   import com.kms.katalon.core.testdata.TestData as TestData
   import com.kms.katalon.core.testobject.TestObject as TestObject
   import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
   import internal.GlobalVariable as GlobalVariable

   import org.openqa.selenium.WebDriver
   import org.openqa.selenium.chrome.ChromeDriver
   import org.openqa.selenium.support.ui.WebDriverWait
   import com.kms.katalon.core.webui.driver.DriverFactory
   import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

   //set Web UI delay between actions to 2 seconds Project, Settings, Execution, Default, Web UI

   TestData data = findTestData('Investor/Notes')
   //TestData data = findTestData('temp')

   WebUI.openBrowser('')
   WebDriver driver = DriverFactory.getWebDriver()



   WebUI.navigateToUrl(GlobalVariable.url)
   WebUI.maximizeWindow()


   WebDriverWait wait = new WebDriverWait(driver, long time=10)

   for (def index : (0..data.getRowNumbers() - 1)) {

    WebUI.setText(findTestObject('Login/Screen Elements/input_username'),               data.internallyGetValue('username', index))
       WebUI.setText(findTestObject('Login/Screen Elements/input_password'), data.internallyGetValue('password', index))
WebUI.click(findTestObject('Login/Screen Elements/button_Login'))
if ((data.internallyGetValue('username', index) == 'jasmine') || (data.internallyGetValue('username', index) == 'pefadmin4') || (data.internallyGetValue('username', index) == 'pefreviewer4') || (data.internallyGetValue('username', index) == 'pefreadonly4') || (data.internallyGetValue('username', index) == 'fundaccounting4'))  {
    WebUI.click(findTestObject('Client/a_DFW Capital Partners'))
    WebUI.click(findTestObject('Object Repository/Fund/a_DFW Capital Partners V L.P.'))
    WebUI.verifyElementPresent(findTestObject('Object Repository/Tabs Permissions/a_Dashboard'), 10)
    WebUI.delay(3)
    WebUI.wait.Until(FindElement(By.XPath("//*[contains(text(), 'Fund Metrics Trend']")), 10)
    WebUI.delay(3)
    WebUI.verifyTextPresent("Fund Metrics Trend", false)

附言:这只是我的代码的上半部分,其他的都运行得很好。

EN

回答 2

Stack Overflow用户

发布于 2018-12-18 07:19:42

在Katalon Studio中,您可以替换此行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WebUI.wait.Until(FindElement(By.XPath("//*[contains(text(), 'Fund Metrics Trend']")), 10)

如下所示(将创建测试对象,然后执行等待):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TestObject fundMetricsTrend = new TestObject().addProperties("xpath", ConditionType.EQUALS, "//*[contains(text(), 'Fund Metrics Trend']") //this is the test object definition
WebUI.waitForElementPresent(fundMetricsTrend, 10)

注意:

您将需要导入这些

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.testobject.ConditionType

此外,您可以尝试各种WebUI.waitFor_______()函数中的任何一个,以更好地满足您的需求。

票数 1
EN

Stack Overflow用户

发布于 2018-12-18 06:27:58

您收到错误消息是因为'wait‘在WebUI类中不可用。在Katalon Studio中使用wait的一个示例是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WebUI.waitForElementPresent(findTestObject('findTestObject('Login/Screen Elements/input_username''), 
        0)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53819391

复制
相关文章
十大开源测试工具和框架
免费的开源框架和工具由于其开源特性,现在逐渐成为自动化测试的首选解决方案。区别在于,你是喜欢使用类库编写一个全新的自动化测试框架,或者喜欢使用一个现成的工具。
FunTester
2022/12/09
3.6K0
十大开源测试工具和框架
推荐一款自动化测试神器,不会写代码也能做!
在软件测试这条道路上,大部分的职业技能发展道路都会是纯业务手工测试→自动化测试→性能测试→安全测试/测试开发。
测试开发技术
2021/07/23
1K0
推荐一款自动化测试神器,不会写代码也能做!
在软件测试这条道路上,大部分的职业技能发展道路都会是纯业务手工测试→自动化测试→性能测试→安全测试/测试开发。
测试开发技术
2021/07/13
1.2K0
Katalon + 傻瓜 == selenium 代码
、简直是神器啊 (๑• . •๑)今天在翻莫烦大大的博客时,看到他提到一个工具,便去看了下,第一感受是,太好用了、爱不释手。
小歪
2018/07/25
1K0
Katalon + 傻瓜 == selenium 代码
Katalon Studio一款免费的自动化测试工具
自动化测试是软件测试领域一直比较火热的话题。这些年来,大家都在追求简洁、易用、稳定的方向。有一些工具能够有助于创建简单易行的脚本,但是使用起来却很麻烦。而其他相对简单一些的工具,在测试过程中又总会出现一些问题。所以在选择使用何种测试工具的时候,我们总是得此失彼。一款好的自动化测试工具可以解决以上基本问题,更何况这款工具功能强大开源免费。那么,你何乐而不为呢?
Altumn
2019/10/21
3.8K0
Katalon Studio一款免费的自动化测试工具
初识Katalon Studio自动化测试工具
实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成。做 Web 自动化测试我们经常选择Selenium,因为它开源免费,支持不同的开发语言,还有录制功能,从一定程度上减少了测试人员开发脚本的成本;做App自动化测试我们通常选择 Appium,它也是开源免费,同时支持 Android 和 IOS 两大操作系统,支持不同的语言开发脚本,同时能测试原生和混合应用。但这两种工具需要结合其他的测试框架来管理我们的测试案例,比如Jnuit、unittes、NUnit 等,这就要求测试人员有较高的编码技能。
软测小生
2019/07/05
4.5K0
初识Katalon Studio自动化测试工具
Katalon Studio之接口测试中token处理
1、新建一个API/Web Service的项目,在Object Repository中添加Web Service Request,method选择post,设置url路径用于获取token,例如:http://127.0.0.1:8088/token,在HTTP Body中输入用户名和密码,如下图所示:
顾翔
2019/12/12
8640
Katalon Studio之接口测试中token处理
Katalon Studio录制回放功能使用介绍
Katalon Studio提供了Record & Playback功能让自动化测试变得十分简单,该功能和UFT(QTP)的录制回放功能大同小异。这项功能可以让编码能力比较弱的同学做起自动化测试来得心应手。Record & Playback功能可以快速创建和运行测试脚本。同样,对于经验丰富的自动化测试人员来说,该功能可以快速生成测试用例的内容。本篇文章主要介绍UI自动化测试关于Katalon Studio的Record & Playback功能的使用。备注:博主使用Katalon Studio当前最新版本:5.5.0
Altumn
2019/10/21
1.4K0
Katalon Studio录制回放功能使用介绍
Katalon Studio管理测试项目
本文讲解如何使用Katalon Studio创建项目和进行一些日常的管理项目操作。
Altumn
2019/10/21
1.1K0
Katalon Studio管理测试项目
国内外优秀好用的自动化测试有哪些?终于整理出来了
随着自动化测试的不断发展,各种自动化测试工具五花八门眼花缭乱,测性能,测兼容,测压力,测功能,测接口纷繁复杂。今天我们主要分析的是国内外使用最多,功能相对而言更全,技术更成熟和先进的几款代表性的自动化功能测试工具的汇总分析。
顾翔
2020/09/23
3.1K0
国内外优秀好用的自动化测试有哪些?终于整理出来了
2019年最佳自动化测试工具(前10名)
对更快地交付高质量软件或 “Quality at Speed” 的需求要求组织在敏捷、持续集成 (CI) 和 DevOps 方法中搜索解决方案。测试自动化是这些方面的重要组成部分。最新的世界质量报告 2018-2019 表明,测试自动化是实现 “Quality at Speed” 的最大瓶颈,因为它是成功实施敏捷和DevOps的推动者。
软测小生
2019/07/05
9K0
2019年最佳自动化测试工具(前10名)
Katalon Studio处理数据库
在日常的测试工作中需要经常要用到:数据库的处理,执行SQL语句。 Katalon Studio可以通过定制关键字的方式连接到数据库,并执行SQL语句。 基本实现思路如下所示:
Altumn
2019/10/21
1K0
Katalon Studio处理数据库
Selenium中implicitly_wait等待失效
描述:find_element与click()连起来使用会使find_element的implicitly_wait失效,即driver会一直寻找元素,不会等待设定的时间后抛出no_such_element异常。
全栈程序员站长
2021/05/27
1.1K0
Katalium:TestNG+Selenium自动化测试框架
在基于Selenium的自动化测试工具中,Katalon公司研发了一款开源的工具Katalon Studio。
Altumn
2019/10/21
1.9K0
Katalium:TestNG+Selenium自动化测试框架
十大自动化测试工具,你在用哪些?
近年来,随着DevOps和敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。DevOps希望建立一个快速、频繁、可靠的一体化交付过程;敏捷则要求对交付件质量进行持续、及时、全面的反馈。软件测试作为研发过程中的重要环节,其能否达到快速响应、有效度量,实现过程自动化、系统一体化的目标,对整个组织的研发效率和产品质量将产生深远的影响。
陈哥聊测试
2021/07/29
2K0
【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE
通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例。
一个会写诗的程序员
2018/12/14
3K0
【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE
Katalon Studio如何定义关键字
Katalon Studio除了内置的关键字之外,用户还可以自定义关键字来扩展Katalon Studio的功能。 定制关键字就可以像其他内置关键字一样实现测试用例中调用。这篇文章主要讲解如何创建一个关键字。
Altumn
2019/10/21
6370
Katalon Studio如何定义关键字
测试人员必看-做好自动化测试的7大技能
随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。自动化测试人员的数量增长,也极大地增加了测试行业的竞争,要想在茫茫测试人员中脱颖而出,首先要掌握以下七大技能。
优测云服务平台
2019/12/31
2.3K0
测试人员必看-做好自动化测试的7大技能
Katalon Studio关键字的调用
Katalon Studio预封装了大量的公共方法和关键字,Katalon Studio允许使用Groovy或Java语言自定义关键字。所以脚本开发人员自己封装的关键字也可以在Manual/Script视图下调用关键字。
Altumn
2019/10/21
8560
Katalon Studio关键字的调用
Selenium定位一组元素
文末也有关于如何定位一组元素的方法。不过有的小伙伴反映不方便查找,现把该部分内容单独列出。
Altumn
2019/10/21
7410

相似问题

在Katalon Studio中终止测试自动化Groovy脚本中的进程

10

在Katalon Studio中如何使用Xpath 2.0

15

如何验证Katalon Studio中的隐式等待是否有效

114

在Chrome Portable中使用Katalon studio

126

如何在Katalon Studio中等待部分元素属性值

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文