अरे साथी हैकरमैन :)
मुझे अपने ककड़ी टेस्ट में समस्या है:
मैं अपने परीक्षण के दौरान स्क्रीनशॉट लेना चाहता हूं और स्क्रीनशॉट को अपने परिदृश्य में एम्बेड करना चाहता हूं
इसके लिए मैं जिस कोड का उपयोग कर रहा हूं वह है:
private void makeSnapshot (String name){
final byte[] screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
this.scenario.embed(screenshot, "image/png",name);
//return screenshot;
}
मेरी पोम फ़ाइल इस तरह दिखती है:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>SeleniumCucumber</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-core -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-core</artifactId>
<version>6.2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-html -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-html</artifactId>
<version>0.2.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sourceforge.cobertura/cobertura -->
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura</artifactId>
<version>2.1.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>5.6.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>6.2.0</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-jvm-deps -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-jvm-deps</artifactId>
<version>1.0.6</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/net.masterthought/cucumber-reporting -->
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>5.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest-core -->
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>2.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.cucumber/gherkin -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>gherkin</artifactId>
<version>5.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
त्रुटि संदेश:
मुझे लगता है कि मैं गलत निर्भरता का उपयोग कर रहा हूं, लेकिन मुझे नहीं पता कि कौन सा गलत है क्योंकि मैं पूरे विषय के लिए बिल्कुल नया हूं
विधि पदावनत नहीं है (पहले से ही जाँच की गई है)
क्या किसी को यह पता है कि इसे कैसे ठीक किया जाए, कोई मदद कमाल की है
पहले ही, आपका बहुत धन्यवाद
2 जवाब
आपकी निर्भरता असंगत हैं। आप ककड़ी निर्भरताओं के साथ-साथ संक्रमणीय निर्भरताओं के विभिन्न असंगत संस्करणों को शामिल कर रहे हैं।
आपको शुरुआत से https://cucumber.io/docs/guides/ से शुरुआत करनी चाहिए। 10-मिनट-ट्यूटोरियल/ और केवल वे निर्भरताएँ जोड़ें जिनकी आपको आवश्यकता है।
चूंकि, आप कुकुम्बर-कोर 6.2.1
का उपयोग कर रहे हैं, आपको attach
विधि का उपयोग करना चाहिए जिसमें समान हस्ताक्षर हों। TestCaseState#attach देखें
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।