பாதுகாப்பு
WebdriverIO தீர்வுகளை வழங்கும்போது பாதுகாப்பு அம்சத்தை கருத்தில் கொண்டுள்ளது. உங்கள் சோதனையை சிறப்பாக பாதுகாக்க கீழே சில வழிகள் உள்ளன.
சிறந்த நடைமுறைகள்
- உங்கள் நிறுவனத்திற்கு தெளிவான உரையில் வெளிப்படுத்தப்பட்டால் தீங்கு விளைவிக்கக்கூடிய உணர்திறன் தரவை ஒருபோதும் ஹார்ட்கோட் செய்யாதீர்கள்.
- சாவிகள் மற்றும் கடவுச்சொற்களை பாதுகாப்பாக சேமிக்க ஒரு பொறிமுறையை (vault போன்ற) பயன்படுத்தி, உங்கள் முடிவிலிருந்து-முடிவு சோதனைகளைத் தொடங்கும்போது அவற்றை மீட்டெடுக்கவும்.
- பதிவுகளில் மற்றும் கிளவுட் வழங்குநரால் எந்த உணர்திறன் தரவும் வெளிப்படுத்தப்படவில்லை என்பதை சரிபார்க்கவும், எடுத்துக்காட்டாக நெட்வொர்க் பதிவுகளில் அங்கீகார டோக்கன்கள்.
சோதனை தரவுக்கும் கூட, தவறான கைகளில், தீங்கிழைக்கும் நபர் தகவலைப் பெறக்கூடுமா அல்லது அந்த வளங்களை தீங்கிழைக்கும் நோக்கத்துடன் பயன்படுத்தக்கூடுமா என்பதைக் கேட்பது அவசியம்.
உணர்திறன் தரவை மறைத்தல்
உங்கள் சோதனையின் போது உணர்திறன் தரவைப் பயன்படுத்தினால், அவை அனைவருக்கும் தெரியாமல் இருப்பதை உறுதிசெய்வது அவசியம், எடுத்துக்காட்டாக பத ிவுகளில். மேலும், கிளவுட் வழங்குநரைப் பயன்படுத்தும்போது, தனிப்பட்ட சாவிகள் அடிக்கடி சம்பந்தப்படுகின்றன. இந்த தகவல் பதிவுகள், அறிக்கையாளர்கள் மற்றும் பிற தொடர்புப்புள்ளிகளிலிருந்து மறைக்கப்பட வேண்டும். பின்வரும் சில மறைப்பு தீர்வுகளை வழங்குகிறது, இது அந்த மதிப்புகளை வெளிப்படுத்தாமல் சோதனைகளை இயக்க உதவுகிறது.
WebDriverIO
கட்டளைகளின் உரை மதிப்பை மறைத்தல்
addValue மற்றும் setValue கட்டளைகள் பதிவுகளில் மற்றும் அறிக்கையாளர்களில் மறை க்க பூலியன் மாஸ்க் மதிப்பை ஆதரிக்கின்றன. மேலும், செயல்திறன் கருவிகள் மற்றும் மூன்றாம் தரப்பு கருவிகள் போன்ற பிற கருவிகளும் மாஸ்க் பதிப்பைப் பெறும், இது பாதுகாப்பை மேம்படுத்துகிறது.
எடுத்துக்காட்டாக, நீங்கள் உண்மையான உற்பத்தி பயனரைப் பயன்படுத்தி, மறைக்க விரும்பும் கடவுச்சொல்லை உள்ளிட வேண்டுமென்றால், பின்வருமாறு இப்போது சாத்தியமாகும்:
async enterPassword(userPassword) {
const passwordInputElement = $('Password');
// Get focus
await passwordInputElement.click();
await passwordInputElement.setValue(userPassword, { mask: true });
}
மேலே உள்ளது WDIO பதிவுகளில் இருந்து உரை மதிப்பை பின்வருமாறு மறைக்கும்:
பதிவுகள் எடுத்துக்காட்டு:
INFO webdriver: DATA { text: "**MASKED**" }
Allure அறிக்கையாளர்கள் போன்ற அறிக்கையாளர்கள் மற்றும் BrowserStack இலிருந்து Percy போன்ற மூன்றாம் தரப்பு கருவிகளும் மறைக்கப்பட்ட பதிப்பைக் கையாளும். சரியான Appium பதிப்புடன் இணைந்து, Appium பதிவுகளும் உங்கள் உணர்திறன் தரவிலிருந்து விலக்கப்படும்.
வரம்புகள்:
- Appium இல், நாம் தகவலை மறைக்க கேட்டாலும் கூடுதல் செருகுநிரல்கள் கசிய முடியும்.
- கிளவுட் வழங்குநர்கள் HTTP பதிவுக்காக ப்ராக்ஸியைப் பயன்படுத்தலாம், இது அமைக்கப்பட்ட மாஸ்க் பொறிமுறையை தவிர்க்கிறது.
getValueகட்டளை ஆதரிக்கப்படவில்லை. மேலும், அதே உறுப்பில் பயன்படுத்தப்பட்டால்,addValueஅல்லதுsetValueபயன்படுத்தும்போது மறைக்க கருதப்பட்ட மதிப்பை அது வெளிப்படுத்தலாம்.
தேவையான குறைந்தபட்ச பதிப்பு:
- WDIO v9.15.0
- Appium v3.0.0