问题标签 [katalon-recorder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium - 是否可以离线使用 Katalon Chrome 的扩展程序?
我目前正在使用适用于 Chrome 的 Katalon 扩展程序,它允许我在浏览器上记录操作然后播放它们,而无需我的交互或至少最少的交互。我意识到当你开始记录你的动作时,扩展程序会通知你。我在我的个人笔记本电脑上安装了扩展程序,当我尝试使用它时,我意识到它没有记录任何操作,也没有通知他们任何明显的事情。有问题的问题是在笔记本电脑上我尝试离线执行这些操作,当我连接它时修复了一些问题但是因为我并不总是在线我需要某种方式(如果可能的话)在没有连接到的情况下使用这个工具互联网。
浏览器版本为 Google Chrome 60.0 和 Katalon Recorder (Selenium IDE for Chrome) 2.1.0
谢谢。
internet-explorer - 如何让 Katalon 在 Internet Explorer 上录制
尝试在 IE 中录制时收到此弹出消息。
此计算机上当前未安装 IE 记录器插件。Katalon 现在将打开 IE 记录器插件的设置。安装完成后,请在 IE 上启用插件并重新启动 Recorder。
我曾尝试寻找录音机插件,但找不到。
selenium-ide - 导入的 Selenium IDE 脚本失败
我正在测试 Katalon Recorder 和 Studio,看看它们是否可以处理导入的 Selenium IDE 脚本。我成功执行了以下指示:
https://forum.katalon.com/discussion/4220/how-to-import-selenium-ide-test-cases-into-katalon-studio
但是,当我单击运行时,我收到以下错误消息:
01-24-2018 06:33:12 PM - [开始] - 开始测试用例:测试用例/新测试用例
01-24-2018 06:33:12 PM - [INFO] - 评估测试用例的变量
01-24-2018 06:33:13 PM - [错误] - 测试用例/新测试用例失败,因为 org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:
类生成期间的一般错误:方法代码太大!java.lang.RuntimeException:方法代码太大!
在 groovyjarjarasm.asm.MethodWriter.a(未知来源)
在 groovyjarjarasm.asm.ClassWriter.toByteArray(未知来源)
在 org.codehaus.groovy.control.CompilationUnit$16.call(CompilationUnit.java:815)
在 org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1053)
在 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:591)
在 org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569)
在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546)
ETC...
我不知道这意味着什么。我很感激任何帮助。
python - 我的 *.app 文件在 Finder 中双击无法正常工作,但在终端中使用“打开”命令
我用katalon记录器记录脚本,并使用启动我的脚本的按钮为tkinter表单创建另一个* .py文件。
我用 py2app 构建了 *.app 文件。
在我在 MyApp.app/Content/MacOS/* 上制作 chmod +x 之后
现在,当我在终端中启动我的应用程序时,就像“打开 myapp.app” - 这个带有按钮的打开表单,然后按下按钮来设置我的脚本。
如果我在 Finder 中双击启动我的应用程序 - 这会打开我的表单,但在我按下按钮后它没有任何效果。哪里有问题?
python - 导入 tkinter 文件时,我应该将什么参数传递给“root”?
这可能是一个非常基本的问题,但我目前正在尝试编写一些对 Python 知之甚少的东西。
我正在编写一个脚本,它将打开一个 GUI(在 PAGE 中设计,与 tkinter 一起使用)供用户输入多个输入。当他们单击提交时,代码会将输入中的值存储为变量并破坏 GUI 窗口。此时,它开始运行 Selenium 脚本(在 Katalon IDE 中创建)来控制浏览器窗口并开始使用输入中的信息来填充 Web 表单中的字段。
我的 tkinter 文件包含一个用于 GUI 的主文件,该文件输入一个支持文件,该文件定义按下按钮时会发生什么。现在我将主要的 GUI tkinter 文件导入到 Selenium 脚本文件,然后在文件的底部,运行这个:
我传递 root 是因为我的主 tkinter 文件 (SNinput.py) 包含此函数:
当我运行 Selenium 文件时,我得到一个 TypeError,它缺少一个位置参数:'root'。我错过了什么?我应该将什么传递给该函数?
或者,我是否应该颠倒这个过程,因为我想先启动 GUI,然后才运行 Selenium 脚本?换句话说,将 Selenium 脚本 (servicenow.py) 导入到 SNinput.py 中,然后在我单击提交按钮时找到运行该文件的方法?我没有这样做的原因是我看不到将这些变量传递给被调用函数的方法。
编辑:我尝试在我的 servicenow.py 文件中传递 'tkinter' 的几个变体来代替 root,但每次我收到未定义名称的错误。
在我的 servicenow.py 的顶部,我导入了 GUI 模块:
在 GUI 模块 SNinput.py 中,初始导入和函数定义如下:
selenium - 将 Selenium IDE 的一部分移植到 chrome 扩展
我一直在尝试将 Selenium IDE 移植到我一直在研究的 chrome 扩展中,但无济于事。具体来说,我希望能够在我的扩展程序中执行 selenium 构建的命令(例如click
,assertElementVisible
等)。
我知道之前已经将 Selenium 移植到另一个扩展中(Katalon Recorder),但我在网上完全找不到关于移植是如何完成的。
也就是说,任何人都可以给我一些指示:
- 具体来说,我应该从 IDE 存储库中移植哪些文件
- 如何在我的扩展程序中设置和调用 Selenium 命令
- 我如何正确地认可 Selenium 在我使用其代码时
我知道旧的 Selenium IDE 已被弃用,所以我计划在github上使用新的 Selenium IDE 。新的 IDE 仍在开发中,但我相信我需要的功能现在已经可以使用了(我只需要在 DOM 元素上运行命令)。
java - Selenium:如何将 id 或类与特定的 div 相关联?
我在询问之前尝试搜索,但我没有找到(或理解)我的问题的正确答案。
我正在测试一些图表(由 Highcharts 6 提供支持)。我在同一个网址上有 6 个不同的图表。每个都在一个div
容器中,里面有不同的元素(按钮等)。
所有按钮的类和/或 ID 都是相同的。
例如,这是 chart1 的最大化/最小化按钮:
这是chart2的相同按钮:
它们完全相同。因此,我尝试使用 Katalon Recorder 来弄清楚它如何注意到我正在单击不同的按钮,这就是我得到的:
这[2]
是从哪里来的?
如何告诉 Selenium 我想点击哪个按钮?
python-2.7 - 在 selenium 中导航 iframe 和表单
嗨,我正在尝试在 OSSIM 网站中制作测试应用程序我在 python 2.7 中使用 selenium 和 firefox 当网站打开时,我需要访问 iframe,我这样做是这样的:记住这个 html:
我像这样访问框架
到目前为止一切顺利,现在我找到了我需要单击的按钮:
我需要点击 adv_search_button ,这很简单,所以我这样做:
问题来了,某种框架出现在我需要的表单中,但不知道如何访问我知道出现的表单是这样的:
经过多次尝试,我放弃了自己尝试解决的方法,尝试使用katalon自动化记录器来获得一个想法,但我不明白它是如何做到的。(但它正在工作)这是我可以的硒代码'不翻译成python:
我试过这样做:
这是我得到的错误。