Skip to content
Snippets Groups Projects
Commit 693cd03f authored by Stanislav Li's avatar Stanislav Li
Browse files

Update 206 files

- /booking-selenium-tests/.idea/inspectionProfiles/Project_Default.xml
- /booking-selenium-tests/.idea/.gitignore
- /booking-selenium-tests/.idea/compiler.xml
- /booking-selenium-tests/.idea/encodings.xml
- /booking-selenium-tests/.idea/jarRepositories.xml
- /booking-selenium-tests/.idea/misc.xml
- /booking-selenium-tests/.idea/uiDesigner.xml
- /booking-selenium-tests/.idea/workspace.xml
- /booking-selenium-tests/src/test/resources/test_data.csv
- /booking-selenium-tests/target/classes/com/example/Main.class
- /booking-selenium-tests/target/test-classes/com/example/BookingSearchTest.class
- /booking-selenium-tests/target/test-classes/com/example/SeleniumSetup.class
- /booking-selenium-tests/target/test-classes/com/example/SimpleSeleniumTest.class
- /booking-selenium-tests/target/test-classes/com/example/TestDataProvider.class
- /booking-selenium-tests/src/main/java/com/example/Main.java
- /booking-selenium-tests/src/test/java/com/example/BookingSearchTest.java
- /booking-selenium-tests/src/test/java/com/example/SeleniumSetup.java
- /booking-selenium-tests/src/test/java/com/example/SimpleSeleniumTest.java
- /booking-selenium-tests/src/test/java/com/example/TestDataProvider.java
- /booking-selenium-tests/target/test-classes/test_data.csv
- /booking-selenium-tests/.gitignore
- /booking-selenium-tests/pom.xml
- /.idea/.gitignore
- /.idea/compiler.xml
- /.idea/jarRepositories.xml
- /.idea/misc.xml
- /.idea/modules.xml
- /.idea/ts1.iml
- /untitled/.idea/workspace.xml
- /listanissimulation-main/.gitignore
- /listanissimulation-main/mvnw
- /listanissimulation-main/mvnw.cmd
- /listanissimulation-main/pom.xml
- /listanissimulation-main/simulation.iml
- /listanissimulation-main/.idea/.gitignore
- /listanissimulation-main/.idea/compiler.xml
- /listanissimulation-main/.idea/encodings.xml
- /listanissimulation-main/.idea/jarRepositories.xml
- /listanissimulation-main/.idea/misc.xml
- /listanissimulation-main/.idea/modules.xml
- /listanissimulation-main/.idea/uiDesigner.xml
- /listanissimulation-main/.idea/vcs.xml
- /listanissimulation-main/.idea/workspace.xml
- /listanissimulation-main/.mvn/wrapper/maven-wrapper.jar
- /listanissimulation-main/.mvn/wrapper/maven-wrapper.properties
- /listanissimulation-main/src/main/java/module-info.java
- /listanissimulation-main/src/main/java/Animals/Animal.java
- /listanissimulation-main/src/main/java/Animals/Cheetah.java
- /listanissimulation-main/src/main/java/Animals/Direction.java
- /listanissimulation-main/src/main/java/Animals/Elephant.java
- /listanissimulation-main/src/main/java/Animals/Lion.java
- /listanissimulation-main/src/main/java/Animals/Rhinoceros.java
- /listanissimulation-main/src/main/java/Animals/Zebra.java
- /listanissimulation-main/src/main/java/Application/SimulationApplication.java
- /listanissimulation-main/src/main/java/Controllers/AnimalController.java
- /listanissimulation-main/src/main/java/Controllers/MapController.java
- /listanissimulation-main/src/main/java/Controllers/MapCreator.java
- /listanissimulation-main/src/main/java/Controllers/SimulationController.java
- /listanissimulation-main/src/main/java/Map/Cell.java
- /listanissimulation-main/src/main/java/Map/Chunk.java
- /listanissimulation-main/src/main/java/Map/Field.java
- /listanissimulation-main/src/main/java/Map/MapRenderer.java
- /listanissimulation-main/src/main/java/Map/Statistics.java
- /listanissimulation-main/src/main/java/Map/Terrain.java
- /listanissimulation-main/src/main/java/Map/Time.java
- /listanissimulation-main/src/main/resources/cheetah.jpeg
- /listanissimulation-main/src/main/resources/dirt.jpeg
- /listanissimulation-main/src/main/resources/elephant.jpeg
- /listanissimulation-main/src/main/resources/grass.jpeg
- /listanissimulation-main/src/main/resources/lion.jpeg
- /listanissimulation-main/src/main/resources/marked_grass.png
- /listanissimulation-main/src/main/resources/rs.jpeg
- /listanissimulation-main/src/main/resources/water.jpeg
- /listanissimulation-main/src/main/resources/zebra.png
- /listanissimulation-main/src/main/resources/Application/hello-view.fxml
- /listanissimulation-main/src/test/java/test/AnimalTest.java
- /listanissimulation-main/src/test/java/test/CellTest.java
- /listanissimulation-main/src/test/java/test/ChunkTest.java
- /listanissimulation-main/src/test/java/test/MapCreatorTest.java
- /listanissimulation-main/target/maven-javadoc-plugin-stale-data.txt
- /listanissimulation-main/target/classes/cheetah.jpeg
- /listanissimulation-main/target/classes/dirt.jpeg
- /listanissimulation-main/target/classes/elephant.jpeg
- /listanissimulation-main/target/classes/grass.jpeg
- /listanissimulation-main/target/classes/lion.jpeg
- /listanissimulation-main/target/classes/marked_grass.png
- /listanissimulation-main/target/classes/module-info.class
- /listanissimulation-main/target/classes/rs.jpeg
- /listanissimulation-main/target/classes/water.jpeg
- /listanissimulation-main/target/classes/zebra.png
- /listanissimulation-main/target/classes/Animals/Animal$1.class
- /listanissimulation-main/target/classes/Animals/Animal.class
- /listanissimulation-main/target/classes/Animals/Cheetah.class
- /listanissimulation-main/target/classes/Animals/Direction.class
- /listanissimulation-main/target/classes/Animals/Elephant.class
- /listanissimulation-main/target/classes/Animals/Lion.class
- /listanissimulation-main/target/classes/Animals/Rhinoceros.class
- /listanissimulation-main/target/classes/Animals/Zebra.class
- /listanissimulation-main/target/classes/Application/hello-view.fxml
- /listanissimulation-main/target/classes/Application/SimulationApplication$1.class
- /listanissimulation-main/target/classes/Application/SimulationApplication.class
- /listanissimulation-main/target/classes/Controllers/AnimalController.class
- /listanissimulation-main/target/classes/Controllers/MapController.class
- /listanissimulation-main/target/classes/Controllers/MapCreator.class
- /listanissimulation-main/target/classes/Controllers/SimulationController.class
- /listanissimulation-main/target/classes/Map/Cell.class
- /listanissimulation-main/target/classes/Map/Chunk.class
- /listanissimulation-main/target/classes/Map/Field.class
- /listanissimulation-main/target/classes/Map/MapRenderer.class
- /listanissimulation-main/target/classes/Map/Statistics.class
- /listanissimulation-main/target/classes/Map/Terrain.class
- /listanissimulation-main/target/classes/Map/Time.class
- /listanissimulation-main/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
- /listanissimulation-main/target/site/apidocs/allclasses-index.html
- /listanissimulation-main/target/site/apidocs/allpackages-index.html
- /listanissimulation-main/target/site/apidocs/copy.svg
- /listanissimulation-main/target/site/apidocs/element-list
- /listanissimulation-main/target/site/apidocs/help-doc.html
- /listanissimulation-main/target/site/apidocs/index-all.html
- /listanissimulation-main/target/site/apidocs/index.html
- /listanissimulation-main/target/site/apidocs/link.svg
- /listanissimulation-main/target/site/apidocs/member-search-index.js
- /listanissimulation-main/target/site/apidocs/module-search-index.js
- /listanissimulation-main/target/site/apidocs/overview-tree.html
- /listanissimulation-main/target/site/apidocs/package-search-index.js
- /listanissimulation-main/target/site/apidocs/script.js
- /listanissimulation-main/target/site/apidocs/search-page.js
- /listanissimulation-main/target/site/apidocs/search.html
- /listanissimulation-main/target/site/apidocs/search.js
- /listanissimulation-main/target/site/apidocs/stylesheet.css
- /listanissimulation-main/target/site/apidocs/tag-search-index.js
- /listanissimulation-main/target/site/apidocs/type-search-index.js
- /listanissimulation-main/target/site/apidocs/legal/COPYRIGHT
- /listanissimulation-main/target/site/apidocs/legal/jquery.md
- /listanissimulation-main/target/site/apidocs/legal/jqueryUI.md
- /listanissimulation-main/target/site/apidocs/legal/LICENSE
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/module-summary.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/Animal.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/Cheetah.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/Direction.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/Elephant.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/Lion.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/package-summary.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/package-tree.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/package-use.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/Rhinoceros.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/Zebra.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/class-use/Animal.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/class-use/Cheetah.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/class-use/Direction.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/class-use/Elephant.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/class-use/Lion.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/class-use/Rhinoceros.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Animals/class-use/Zebra.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Application/package-summary.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Application/package-tree.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Application/package-use.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Application/SimulationApplication.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Application/class-use/SimulationApplication.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/AnimalController.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/MapController.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/MapCreator.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/package-summary.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/package-tree.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/package-use.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/SimulationController.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/class-use/AnimalController.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/class-use/MapController.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/class-use/MapCreator.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Controllers/class-use/SimulationController.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/Cell.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/Chunk.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/Field.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/MapRenderer.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/package-summary.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/package-tree.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/package-use.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/Statistics.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/Terrain.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/Time.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/class-use/Cell.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/class-use/Chunk.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/class-use/Field.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/class-use/MapRenderer.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/class-use/Statistics.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/class-use/Terrain.html
- /listanissimulation-main/target/site/apidocs/org.examlpe.com.simulation/Map/class-use/Time.html
- /listanissimulation-main/target/site/apidocs/resources/glass.png
- /listanissimulation-main/target/site/apidocs/resources/x.png
- /listanissimulation-main/target/site/apidocs/script-dir/jquery-3.6.1.min.js
- /listanissimulation-main/target/site/apidocs/script-dir/jquery-ui.min.css
- /listanissimulation-main/target/site/apidocs/script-dir/jquery-ui.min.js
- /listanissimulation-main/target/test-classes/resources/cheetah.jpeg
- /listanissimulation-main/target/test-classes/resources/dirt.jpeg
- /listanissimulation-main/target/test-classes/resources/elephant.jpeg
- /listanissimulation-main/target/test-classes/resources/grass.jpeg
- /listanissimulation-main/target/test-classes/resources/lion.jpeg
- /listanissimulation-main/target/test-classes/resources/marked_grass.png
- /listanissimulation-main/target/test-classes/resources/rs.jpeg
- /listanissimulation-main/target/test-classes/resources/water.jpeg
- /listanissimulation-main/target/test-classes/resources/zebra.png
- /listanissimulation-main/target/test-classes/resources/Application/hello-view.fxml
- /listanissimulation-main/target/test-classes/test/AnimalTest.class
- /listanissimulation-main/target/test-classes/test/ChunkTest.class
- /listanissimulation-main/target/test-classes/test/CellTest.class
- /listanissimulation-main/target/test-classes/test/MapCreatorTest.class
parent 86efe510
Branches main
No related tags found
No related merge requests found
Showing
with 1 addition and 482 deletions
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="ThrowablePrintStackTrace" enabled="true" level="WARNING" enabled_by_default="true">
<scope name="Tests" level="WARNING" enabled="false" />
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="c258bfaa-2cbe-4ac7-b415-4b6ababf218b" name="Changes" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Class" />
</list>
</option>
</component>
<component name="ProjectColorInfo"><![CDATA[{
"associatedIndex": 0
}]]></component>
<component name="ProjectId" id="2h9Yy8kT5uyJyO1gEFiP02IVVxr" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"RunOnceActivity.ShowReadmeOnStart": "true",
"TestNG.BookingSearchTest.executor": "Run",
"TestNG.SimpleSeleniumTest.executor": "Run",
"TestNG.SimpleSeleniumTest.simpleTest.executor": "Run",
"kotlin-language-version-configured": "true",
"last_directory_selection": "C:/Users/islam/OneDrive/Desktop/ts/booking-selenium-tests/src/test/java",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"onboarding.tips.debug.path": "C:/Users/islam/OneDrive/Desktop/ts/booking-selenium-tests/src/main/java/com/example/Main.java",
"vue.rearranger.settings.migration": "true"
}
}]]></component>
<component name="RecentsManager">
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
<recent name="com.example" />
</key>
</component>
<component name="RunManager" selected="TestNG.SimpleSeleniumTest">
<configuration name="BookingSearchTest" type="TestNG" temporary="true" nameIsGenerated="true">
<module name="booking-selenium-tests" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.example.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="com.example" />
<option name="MAIN_CLASS_NAME" value="com.example.BookingSearchTest" />
<option name="TEST_OBJECT" value="CLASS" />
<properties />
<listeners />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="SimpleSeleniumTest" type="TestNG" temporary="true" nameIsGenerated="true">
<module name="booking-selenium-tests" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.example.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="com.example" />
<option name="MAIN_CLASS_NAME" value="com.example.SimpleSeleniumTest" />
<option name="TEST_OBJECT" value="CLASS" />
<properties />
<listeners />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="SimpleSeleniumTest.simpleTest" type="TestNG" temporary="true" nameIsGenerated="true">
<module name="booking-selenium-tests" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.example.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="com.example" />
<option name="MAIN_CLASS_NAME" value="com.example.SimpleSeleniumTest" />
<option name="METHOD_NAME" value="simpleTest" />
<option name="TEST_OBJECT" value="METHOD" />
<properties />
<listeners />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<recent_temporary>
<list>
<item itemvalue="TestNG.SimpleSeleniumTest" />
<item itemvalue="TestNG.SimpleSeleniumTest.simpleTest" />
<item itemvalue="TestNG.BookingSearchTest" />
</list>
</recent_temporary>
</component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-jdk-9f38398b9061-39b83d9b5494-intellij.indexing.shared.core-IU-241.17011.79" />
<option value="bundled-js-predefined-1d06a55b98c1-0b3e54e931b4-JavaScript-IU-241.17011.79" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="c258bfaa-2cbe-4ac7-b415-4b6ababf218b" name="Changes" comment="" />
<created>1717008014120</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1717008014120</updated>
<workItem from="1717008015143" duration="6371000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/src/main/java/com/example/Main.java</url>
<line>13</line>
<option name="timeStamp" value="1" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
</project>
\ No newline at end of file
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>booking-selenium-tests</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<!-- Define properties for Selenium and WebDriver versions -->
<selenium.version>4.1.2</selenium.version>
<webdriver.chrome.driver>path/to/chromedriver</webdriver.chrome.driver>
<!-- Replace 'path/to/chromedriver' with the actual path to your ChromeDriver executable -->
</properties>
<dependencies>
<!-- Selenium dependency -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.21.0</version>
</dependency>
<!-- TestNG dependency -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
<scope>test</scope>
</dependency>
<!-- OpenCSV dependency -->
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.4</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.4.3</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Maven Surefire Plugin for running tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
<!-- Configure system properties for WebDriver -->
<systemPropertyVariables>
<webdriver.chrome.driver>${webdriver.chrome.driver}</webdriver.chrome.driver>
</systemPropertyVariables>
</configuration>
</plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target><compilerArgs>--enable-preview</compilerArgs></configuration></plugin>
</plugins>
</build>
</project>
package com.example;
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
//TIP Press <shortcut actionId="ShowIntentionActions"/> with your caret at the highlighted text
// to see how IntelliJ IDEA suggests fixing it.
System.out.printf("Hello and welcome!");
for (int i = 1; i <= 5; i++) {
//TIP Press <shortcut actionId="Debug"/> to start debugging your code. We have set one <icon src="AllIcons.Debugger.Db_set_breakpoint"/> breakpoint
// for you, but you can always add more by pressing <shortcut actionId="ToggleLineBreakpoint"/>.
System.out.println("i = " + i);
}
}
}
\ No newline at end of file
package com.example;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import java.util.List;
public class BookingSearchTest {
private WebDriver driver;
@BeforeClass
public void setUp() {
driver = SeleniumSetup.getDriver();
driver.get("https://www.booking.com");
}
@AfterClass
public void tearDown() {
if (driver != null) {
driver.quit();
}
}
@Test(dataProvider = "bookingData", dataProviderClass = TestDataProvider.class)
public void testSearch(String destination, String expectedCity) {
WebElement searchBox = driver.findElement(By.id("ss"));
searchBox.clear();
searchBox.sendKeys(destination);
searchBox.sendKeys(Keys.RETURN);
// Подождите, чтобы результаты загрузились
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
List<WebElement> results = driver.findElements(By.cssSelector(".sr_property_block_main_row"));
boolean found = results.stream().anyMatch(result -> result.getText().toLowerCase().contains(expectedCity.toLowerCase()));
Assert.assertTrue(found, "Expected city '" + expectedCity + "' not found in results for destination '" + destination + "'");
}
@Test
public void testFilterByFreeCancellation() {
WebElement searchBox = driver.findElement(By.id("ss"));
searchBox.clear();
searchBox.sendKeys("New York");
searchBox.sendKeys(Keys.RETURN);
// Подождите, чтобы результаты загрузились
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Примените фильтр "Бесплатная отмена"
WebElement freeCancellationFilter = driver.findElement(By.cssSelector("input[name='free_cancellation']"));
if (!freeCancellationFilter.isSelected()) {
freeCancellationFilter.click();
}
// Подождите, чтобы результаты перезагрузились
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
List<WebElement> results = driver.findElements(By.cssSelector(".sr_property_block_main_row"));
boolean allHaveFreeCancellation = results.stream().allMatch(result -> result.getText().toLowerCase().contains("free cancellation"));
Assert.assertTrue(allHaveFreeCancellation, "Not all results have free cancellation");
}
@Test
public void testSortByPrice() {
WebElement searchBox = driver.findElement(By.id("ss"));
searchBox.clear();
searchBox.sendKeys("Paris");
searchBox.sendKeys(Keys.RETURN);
// Подождите, чтобы результаты загрузились
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Примените сортировку по цене
WebElement sortByPriceButton = driver.findElement(By.cssSelector(".sort_price"));
sortByPriceButton.click();
// Подождите, чтобы результаты перезагрузились
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
List<WebElement> prices = driver.findElements(By.cssSelector(".bui-price-display__value"));
boolean isSortedByPrice = true;
for (int i = 1; i < prices.size(); i++) {
String priceText1 = prices.get(i - 1).getText().replaceAll("[^\\d]", "");
String priceText2 = prices.get(i).getText().replaceAll("[^\\d]", "");
if (!priceText1.isEmpty() && !priceText2.isEmpty()) {
int price1 = Integer.parseInt(priceText1);
int price2 = Integer.parseInt(priceText2);
if (price1 > price2) {
isSortedByPrice = false;
break;
}
}
}
Assert.assertTrue(isSortedByPrice, "Results are not sorted by price");
}
@Test
public void testOpenHotelDetails() {
WebElement searchBox = driver.findElement(By.id("ss"));
searchBox.clear();
searchBox.sendKeys("London");
searchBox.sendKeys(Keys.RETURN);
// Подождите, чтобы результаты загрузились
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Откройте первый отель в результатах
List<WebElement> results = driver.findElements(By.cssSelector(".sr_property_block_main_row"));
if (!results.isEmpty()) {
results.get(0).click();
}
// Подождите, чтобы страница деталей отеля загрузилась
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
WebElement hotelName = driver.findElement(By.cssSelector(".hp__hotel-name"));
Assert.assertNotNull(hotelName, "Hotel details page did not load correctly");
}
}
package com.example;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;
public class SeleniumSetup {
public static WebDriver getDriver() {
System.setProperty("webdriver.edge.driver", "C:/Users/stas/Desktop/msedgedriver.exe");
EdgeOptions options = new EdgeOptions();
return new EdgeDriver(options);
}
}
package com.example;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class SimpleSeleniumTest {
private WebDriver driver;
@BeforeClass
public void setUp() {
// Установка пути к исполняемому файлу Microsoft Edge WebDriver
System.setProperty("webdriver.edge.driver", "C:/Users/stas/Desktop/msedgedriver.exe");
// Инициализация драйвера Microsoft Edge
driver = new EdgeDriver();
}
@Test
public void simpleTest() {
// Открытие домашней страницы Google
driver.get("https://www.google.com");
// Проверка заголовка страницы
String expectedTitle = "Google";
String actualTitle = driver.getTitle();
assert actualTitle.equals(expectedTitle) : "Заголовок страницы не соответствует";
// Вывод сообщения с подтверждением
System.out.println("Заголовок страницы: " + actualTitle);
}
@AfterClass
public void tearDown() {
// Закрытие браузера
if (driver != null) {
driver.quit();
}
}
}
package com.example;
import com.opencsv.CSVReader;
import com.opencsv.exceptions.CsvException;
import org.testng.annotations.DataProvider;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
public class TestDataProvider {
@DataProvider(name = "bookingData")
public Object[][] getDataFromCsv() throws IOException, CsvException {
String path = "src/test/resources/test_data.csv"; // Убедитесь, что путь к CSV файлу правильный
CSVReader csvReader = new CSVReader(new FileReader(path));
List<String[]> csvData = csvReader.readAll();
csvReader.close();
Object[][] data = new Object[csvData.size()][2];
for (int i = 0; i < csvData.size(); i++) {
data[i] = csvData.get(i);
}
return data;
}
}
destination,expected_city
New York,New York
Paris,Paris
Tokyo,Tokyo
File deleted
File deleted
File deleted
File deleted
File deleted
destination,expected_city
New York,New York
Paris,Paris
Tokyo,Tokyo
......@@ -6,7 +6,7 @@
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="booking-selenium-tests" />
<module name="simulation" />
</profile>
</annotationProcessing>
</component>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment