小编Ant*_*ton的帖子

Cypress 并不总是执行点击元素

我正在自动化谷歌计算器。有时赛普拉斯无法执行单击按钮。测试单击按钮(0 到 9 )并执行一些简单的数学运算。并且有 30% 的机会它无法点击元素并且测试将失败。

出现问题时,我还录制了视频。

视频在这里

我的项目位于:https : //github.com/afiliptsov/test-project

To run the test run : "npm run test:e2e:functional"
Run Code Online (Sandbox Code Playgroud)

我尝试使用不同的定位器。最初我只使用 ID ex(#cwbt15),但在我制作了更具体的定位器(#cwbt15 > .cwbtpl > .cwbts)之后仍然有同样的问题。

有谁知道为什么会发生这种情况以及如何避免这种行为?

项目结构是:

  • cypress/PageObject.js - 声明所有元素的地方。
  • cypress/support/commands.js - 创建函数点击和更新值验证的地方。
  • cypress/integration/functional/delete.spec.js - 视频中的测试

javascript testing automated-tests cypress

17
推荐指数
6
解决办法
3万
查看次数

NoClassDefFoundError:org/testng/TestNG

这个错误

NoClassDefFoundError:org/testng/TestNG

当我尝试使用IntelliJ IDEA从Testng.xml文件运行我的测试时出现.逐个运行我的测试工作完美,以及运行整个gradle项目,指向testng.xml,如grade core-test:test

(在我的项目中,我使用的是Appium + IntelliJ + TestNG)

但是当我使用IntelliJ运行testng.xml时,我在按下Run后立即收到此消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNG
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Caused by: java.lang.ClassNotFoundException: org.testng.TestNG
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 18 more
Run Code Online (Sandbox Code Playgroud)

java ide testng

10
推荐指数
3
解决办法
3万
查看次数

解码 Base64 pdf 给出损坏的文件

有人可以解释为什么解码 Base64 会产生损坏的 pdf 吗?我需要找到如何解码 Base64 并导出 pdf 的方法。当我使用这项服务时

https://emn178.github.io/online-tools/base64_decode_file.html

我能够通过 Base64 并毫无问题地获取文件。

但是当我在 node.js 中做同样的事情时,我总是得到空(损坏的)文件。我尝试了不同的软件包,例如:js-base64、atob

他们都没有工作,结果得到相同的空文件。

链接到我的代码: https : //repl.it/@afiliptsov/FaroffGloriousFormula

base64 decoding node.js

7
推荐指数
2
解决办法
1万
查看次数

如何在 styled-components 的 GlobalStyles 中导入 Ant Design css 样式?

我如何在样式组件中导入 antd.css?而不是 App.css

@import '~antd/dist/antd.css';
Run Code Online (Sandbox Code Playgroud)

整个目的是,我希望样式组件中的 GlobalStyles 默认具有所有 Ant Design 样式。

当我使用 AntD 中的元素时,它将包含所有默认类。

reactjs styled-components antd

3
推荐指数
1
解决办法
3047
查看次数

Dialogflow无法从训练短语中识别名称

由于某种原因,Dialogflow无法识别训练短语中存在的名称。在示例中,我发送“我的名字是Ashvin”,回复应该是。“你姓什么 ?

我也试图让dialogflow记住这个名字,但是它仍然不想识别它。

在此处输入图片说明

这是来自“培训”屏幕:

在此处输入图片说明

speech-recognition nlp artificial-intelligence dialogflow-es

2
推荐指数
1
解决办法
2183
查看次数

Firebase 身份验证预期 `onClick` 侦听器是一个函数,而是获得了一个 `object` 类型的值

在我的 React 项目上设置 Firebase 身份验证期间。我无法在按钮单击时触发 Auth Pop up。

要么在单击按钮后在控制台内引发错误,要么在刷新页面后自动打开身份验证(预期onClick侦听器是一个函数,而不是一个object类型的值。)

// Initialize Firebase
import firebase from "firebase/app";
import "firebase/firestore";
import "firebase/auth";
const config = {
  apiKey: "myKeyHere",
  authDomain: "domain",
  databaseURL: "url",
  projectId: "idb",
  storageBucket: "bucket",
  messagingSenderId: "id"
};
firebase.initializeApp(config);
export const firestore = firebase.firestore();
export const auth = firebase.auth();

export const provider = new firebase.auth.GoogleAuthProvider();
export const signInWithGoogle = () => auth.signInWithPopup(provider);

const settings = { timestampsInSnapshots: true };
firestore.settings(settings);

export default firebase;
Run Code Online (Sandbox Code Playgroud)

这是我的组件:

import React, { …
Run Code Online (Sandbox Code Playgroud)

authentication firebase reactjs firebase-authentication

1
推荐指数
1
解决办法
358
查看次数