Skip to content

Instantly share code, notes, and snippets.

View solanoize's full-sized avatar

Solanoize solanoize

View GitHub Profile
@solanoize
solanoize / pm.js
Created June 3, 2025 12:51
Script pengujian postman
pm.test("Response status code must be 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response time is less than 1.5 seconds", function () {
pm.expect(pm.response.responseTime).to.be.below(1500);
});
pm.test("Response must be object", () => {
const responseData = pm.response.json();
const { results, count, next, previous } = responseData;
pm.expect(responseData).to.be.an('object');
// implementasi BasePage pada Page Object Model untuk skip error jika tidak ditemukan elemen
public class BasePage {
protected WebDriver driver;
protected WebDriverWait wait;
protected List<String> missingElements = new ArrayList<>();
public BasePage(WebDriver driver) {
this.driver = driver;
this.wait = new WebDriverWait(driver, Duration.ofSeconds(5));
}
CREATE TABLE `sales_db`.`owner` (
`id` INT NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(40) NOT NULL ,
`password` VARCHAR(200) NOT NULL ,
`fisrtName` VARCHAR(40) NOT NULL ,
`lastName` VARCHAR(40) NOT NULL ,
PRIMARY KEY (`id`),
UNIQUE (`username`)) ENGINE = InnoDB;
@solanoize
solanoize / AddToCartRev2.groovy
Last active April 15, 2025 14:07
SQA21-PERTEMUAN-28
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
package com.ptintercompoland.learn;
import java.time.Duration;
import java.util.ArrayList;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
@solanoize
solanoize / pom.xml
Created December 9, 2024 12:42
POM BDD Cucumber
<project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.belajarcucumber</groupId>
<artifactId>BelajarCucumber</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Belajar Cucumber</name>
<description>Belajar cucucmber BDD</description>
<dependencies>
<dependency>
<groupId>io.cucumber</groupId>
@solanoize
solanoize / pom.xml
Created December 4, 2024 04:36
pom.xml
<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.zen</groupId>
<artifactId>SeleniumAppTest</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SeleniumAppTest</name>
<url>http://maven.apache.org</url>
<dependencies>

Kode test:

import static org.testng.AssertJUnit.assertEquals;

import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
public class GameMap {
static String getCoordinateItem(int[][] maps, int itemCode) {
String koordinat = "";
for (int baris = 0; baris < maps.length; baris++) {
for (int kolom = 0; kolom < maps[baris].length; kolom++) {
if (maps[baris][kolom] == itemCode) {
koordinat += "B" + baris + "K" + kolom;
}
@solanoize
solanoize / ContohIfElse.java
Created November 8, 2024 13:43
Program Potongan Harga Java
public class ContohElseIf {
public static void main(String[] args) {
int level = 49;
int premium = 80;
int standard = 50;
int hargaHighQuality = 120000; // 30%
int hargaStandardQuality = 95000; // 20%
int hargaLowQuality = 45000; // 10%