Skip to content

Instantly share code, notes, and snippets.

View solanoize's full-sized avatar

Solanoize solanoize

View GitHub Profile
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%
src/app
├── admin
│   ├── admin-routing.module.ts
│   ├── admin.module.ts
│   └── pages
│   ├── dashboard
│   │   ├── dashboard.component.css
│   │   ├── dashboard.component.html
│   │   └── dashboard.component.ts
│   ├── rights
@solanoize
solanoize / product_create_screen.dart
Last active July 30, 2024 18:01
CRUD Flutter REST API
// lib/screens/product_create_screen.dart
import 'package:crud_flutter_rest/models/product.dart';
import 'package:crud_flutter_rest/services/product_service.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class ProductCreateScreen extends StatefulWidget {
const ProductCreateScreen({super.key});