我正在尝试运行Cucumber测试用例场景,并在IntelliJ-IDEA. 我已将文件发布build.gradle在这里。我不知道为什么我一运行程序就收到此错误。有人可以告诉我如何解决这个问题吗?我已经收到此错误一天多了,但仍然没有解决方案。
错误堆栈跟踪
\njava.lang.NoClassDefFoundError: io/restassured/path/xml/mapper/factory/JAXBObjectMapperFactory\n at io.restassured.config.RestAssuredConfig.<init>(RestAssuredConfig.java:41)\n at io.restassured.RestAssured.<clinit>(RestAssured.java:420)\n at AbtMainTestControl.PostJsonDetail.postJsonPayload(PostJsonDetail.java:17)\n at AbtMainTestControl.AbtCardPavTest.first_PAV_is_Transact(AbtCardPavTest.java:110)\n\nCaused by: java.lang.ClassNotFoundException: io.restassured.path.xml.mapper.factory.JAXBObjectMapperFactory\n at java.net.URLClassLoader.findClass(URLClassLoader.java:382)\n at java.lang.ClassLoader.loadClass(ClassLoader.java:418)\n at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)\n at java.lang.ClassLoader.loadClass(ClassLoader.java:351)\n at io.restassured.config.RestAssuredConfig.<init>(RestAssuredConfig.java:41)\n at io.restassured.RestAssured.<clinit>(RestAssured.java:420)\n at AbtMainTestControl.PostJsonDetail.postJsonPayload(PostJsonDetail.java:17)\n at AbtMainTestControl.AbtCardPavTest.first_PAV_is_Transact(AbtCardPavTest.java:110)\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n at java.lang.reflect.Method.invoke(Method.java:498)\n at cucumber.runtime.Utils$1.call(Utils.java:26)\n at cucumber.runtime.Timeout.timeout(Timeout.java:16)\n at cucumber.runtime.Utils.invoke(Utils.java:20)\n at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:57)\n at cucumber.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:50)\n at cucumber.runner.TestStep.executeStep(TestStep.java:65)\n at cucumber.runner.TestStep.run(TestStep.java:50)\n at cucumber.runner.PickleStepTestStep.run(PickleStepTestStep.java:43)\n at cucumber.runner.TestCase.run(TestCase.java:46)\n at cucumber.runner.Runner.runPickle(Runner.java:50)\n at cucumber.runtime.Runtime$1.run(Runtime.java:104)\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n at cucumber.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:258)\n at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)\n at …Run Code Online (Sandbox Code Playgroud) java intellij-idea gradle rest-assured rest-assured-jsonpath
我正在开发一个Selenium程序,使用Python我想Excel使用Openpyxl库删除工作表中的一行的位置。问题是我不知道如何在我的程序中实现删除功能。下面有2个类,AutoTest.py一个是测试类,NewCard.py一个是我实现的类POM(Page Object Model)。请问我的程序如何实现只删除1行的功能?
自动测试.py
import unittest
import HtmlTestRunner
from selenium import webdriver
import openpyxl
import sys
sys.path.append("C:\Users\lukegoh\Desktop\Python Projects\SoftwareAutomationTesting")
from pageObjects.LoginPage import LoginPage
from pageObjects.HomePage import Homepage
from pageObjects.NewCard import NewCard
excpath = r"C:\Users\lukegoh\Desktop\Python Projects\SoftwareAutomationTesting\excel\new\ABT0475EC Card Init Detailed Rpt Test 01 - v13_1.xlsx"
excsheetName = "ABT0475EC Card Initialization D"
class AutoTest(unittest.TestCase):
baseURL = "https://10.2.5.215:33000/viewTopUpRequest"
username = "ezltest2svc"
password = "Password123!"
driver = webdriver.Chrome()
@classmethod
def setUpClass(cls):
cls.driver.get(cls.baseURL) …Run Code Online (Sandbox Code Playgroud)