Please enable JavaScript.
Coggle requires JavaScript to display documents.
NodeJS (NodeJS + Selenium (Khai báo chuỗi: let myString="chuoi";…
NodeJS
NodeJS + Selenium
Cách khai báo hằng số, biến số và cách dùng
Khai báo biến số:
let bien_so;
let myNumber=1;
Khai báo hằng số:
const PI=3.14;
Khai báo chuỗi: let myString="chuoi";
toán tử +: s=s1+s2;
hàm concat: s= s1.concat(s2):
Loại bỏ khoảng trắng 2 bên chuỗi:
s1 = " Hello World ";
s = s1.strim(); //Hello World
Tìm chuỗi:
s = s1.indexOf("chuoicon"); //trả về -1 là không tồn tại chuỗi, trả về giá trị khác là vị trí bắt đầu chuỗi
Cắt chuỗi:
s1 = "Hello World";
s2 = s1.trim(" "); //[ "Hello", "World"]
s3 = s1.trim(""); //[ "H","e", "l", "l","o", " ","W","o","r","l","d"]
s4 = s1.trim("e"); //[ "H", "llo World"]
Khai báo mảng: Array:
let myArr = [];
let myArr = new Array(3); //3 là arrLenght
let myArr = [1,2,3];
Tìm phần tử trong mảng: let x = myArr.indexOf("2");
bổ sung 1 phần tử vào mảng: myArr.push("3");
lấy 1 phần tử ra khỏi mảng: myArr.pop("3");
Độ dài mảng: let s = myArr.lenght;
Duyệt phần tử của mảng:
myArr.forEach(function(item, index){
console.log(myArr1 += index + ": " + item + " ");
});
}
Câu điều kiện: If..else
Vòng lặp for
Object:
let Person = {
name: "Name",
age: "18",
getPersonalInfo: function(){
console.log(this.name + this.age);
}
}
Person.getPersonalInfo();
Class:
class Person{
constructor(name, age){
this.name = name;
this.age = age;
}
getName(){
return this.name;
}
getAge(){
return this.Age;
}
}
let com = new Person("Com",2);
console.log("Ten toi la: " + com.getName() + ". Tuoi toi la: " + com.getAge());
Import/export class:
module.exports = Person; //export default Person;
let Person = require("./Person.js");
Setter / getter:
class Person {
constructor(name){
this._name = name;
}
set name(name){
this._name = name;
}
get name(){
return this._name;
}
}
let com = new Person("com");
console.log(com.name);
com.name = "COM";
console.log(com.name);
Tính kế thừa
class Human {
constructor (name, age){
this._name = name;
this._age = age;
}
getPersonalInfo(){
console.log(this._name);
console.log(this._age);
}
}
class Vietnamese extends Human {
constructor (name, age){
super(name, age);
}
getSkinColor(){
console.log("Nguoi da vang");
}
}
let tien = new Vietnamese("Tien", 30);
tien.getPersonalInfo();
tien.getSkinColor();
JSon: khai báo dữ liệu
{
"name" : "Teo",
"age": 20;
}
Bài tập tổng hợp: Đăng ký email
UserInfo,json:
{
"username": "dotienwp",
"email":
"dotienwp@gmail.com
",
"password": "Teo
#2020"
}
RegistrationBase.js:
class registrationBase {
constructor(userInfo){
this._username = userInfo.username;
this._email = userInfo.email;
this._password = userInfo.password;
}
isUserValid(){
if(this._username.IndexOf(" ") !== -1) return false;
return true;
}
getEmailDomain(){
if(this._email.IndexOf(" ") !== -1) return false;
else return this._email.split("
")[1];
}
}
module.exports = registrationBase;
UserRegistration.js:
class userRegistration extends RegistrationBase {
constructor(userInfo){
super(userInfo);
}
register(){
if(this._registrationGmail() == 1) console.log("Dang ky gmail thanh cong");
elseif(this._registrationOutlook() == 1) console.log("Dang ky outlook thanh cong");
else console.log("Dang ky that bai");
}
_registrationGmail(){
if(super.isUserValid() == 1 && super.getEmailDomain() == "gmail.com") return true;
return false;
}
_registrationOutlook(){
if(super.isUserValid() == 1 && super.getEmailDomain() == "outlook.com") return true;
return false;
}
}
module.exports = userRegistration;
TestRegistrationUser.js:
let registrationUser = require("./UserRegistration.js");
let userInfo = require(./UserInfo.json);
let userreg = new registrationUser(userInfo);
userreg.register();
Cài đặt thư viện cần thiết
webdriverio
Mocha framework (wdio-mocha-framework)