Puppeteer (Google Headless Chrome Node API) ile arayüz testi yazmak

Bir süredir bu konu ile alakalı bir şeyler denemek ve karalamak istiyordum fakat fırsat bulamamıştım. Puppeteer, google tarafından geliştirilen chrome’u headless (herhangi bir kullanıcı arayüzü olmadan) olarak yönetebileceğiniz api sunan bir nodejs kütüphanesidir. Tarayıcınızda manuel olarak yapabildiğiniz hemen her şeyi puppeteer ile otomatikleştirebilirsiniz. Bir kaç örnek vermek gerekirse; Sayfaların istediğiniz çözünürlükte ekran görüntülerini alabilir ve pdf olarak kaydedebilir, Web sayfalarından programatik şekilde veri çekebilir, Her deploy öncesi yapılan sıkıcı son kullanıcı testlerinizi otomatikleştirebilirsiniz… Bu yazıda basit bir todo (https://github....

February 3, 2018 · 4 min · 648 words · admin

Nedir bu Arrow Function (ES6)

EcmaScript 6’nın işimizi kolaylaştıran güzelliklerinden bir diğeri ise Arrow Function. Arrow function javascript’de fonksiyon tanımlamanın diğer bir yolu olmasına rağmen standart fonksiyon yazımına göre çok daha az satırda işimizi halletmemize olanak tanıyor. Bir kaç örnekle nasıl kullanabileceğimize bakalım // kişiler adında bir array'imiz var const kisiler = [{name: 'ali', age: 30}, {name: 'veli', age: 5}, {name: 'ayşe', age: 9}] // Bu kişilerin sadece isimlerini ekrana yazdırmak istedeydik standart fonksiyon tanımıyla const isimler = kisiler....

December 9, 2017 · 2 min · 377 words · admin

ES6 Yeni String Metodları

ES6 genel olarak hem daha az ve düzenli hem de daha okunabilir kod yazmamıza olanak sağlıyor. Bu yazıda String tipinde kullanabileceğimiz dört yeni metod (includes(), startsWith(), endsWith(), repeat() ) üzerinde duracağız. includes, startWith ve endsWith metodları isimlerinden de anlaşılabileceği gibi bir string içersinde arama yapmak için kullanılıyorlar. Ve bu üç metod da case-sensitive (büyük – küçük harfe duyarlı) Örnekler üzerinden inceleyecek olursak; .includes() String’in verilen arama kelimesi içerip içermediğini kontrol eder....

November 30, 2017 · 2 min · 301 words · admin

ES6 Değişkenler (var, let, const)

ES6 öncesi değişken tanımlamak için sadece var keyword’ü kullanılıyorken, ES6 ile birlikte hayatımıza let ve const keyword’leri girdi. Her ne kadar temelde bu üç keyword’ün görevi de değişken tanımlamak olsa da aslında her biri farklı ihtiyaçlara cevap veriyor. ES6 henüz tüm browser’larda desteklenmediğinden ES6 ile yazılmış kodların düzgün çalışabilmesi için babel benzeri transpile tool’larına ihtiyaç var. Örnekler üzerinden bu keyword’leri inceleyecek olursak; var var keyword’ü aralarında en geniş kapsama sahip keyword’dür....

November 26, 2017 · 3 min · 532 words · admin

Radyo Tiyatrosu

Her ne kadar günümüzde radyonun eski günlerdeki tadı ve coşkusu kalmamış olsa da, ekran bombardımanına maruz kalamadığımız durumlarda radyo dinlemeye devam ediyoruz. Radyonun tahtı televizyon, bilgisayar derken şimdi de telefonun insanları meşgul etmesiyle birlikte iyiden iyiye sarsılmış durumda. Aslında sarsılan sadece radyonun tahtından ziyade insan ilişkileri fakat bu başka bir yazının konusu olacak kadar derin bir mevzu. En azından İstanbul trafiğinin o insana hayatı sorgulatan, yaşadığı şehirden ve belki de her biri kendi içinde çok güzel olan insanlardan nefret etmesine neden olan keşmekeşi içerisinde radyo hala bir kurtarıcı olabiliyor....

January 16, 2017 · 2 min · 214 words · admin