90 |
91 | baslik elementi parent'ı vardır. bu;
92 |
93 |
94 | baslik ve yazi elementi de kardeş elementlerdir.
95 |
96 |
97 | TestNG 3. Ders
98 |
99 |
Google
100 |
101 |
102 |
103 | Locators
104 |
105 | 1. id
106 | 2. name
107 | 3. className
108 | 4. tagName
109 | 5. linkText (a elementi)
110 | 6. partialLinkText (a elementi)
111 | 7. xpath -> Tüm elementler
112 | 8. cssSelector -> CSS Değerleri
113 |
114 |
115 |
116 |
117 | 50 answered questions
118 |
119 |
120 |
121 |
122 | -> id, className, tagName, linkText, partialLinkText, xpath, cssSelector
123 |
124 |
125 |
126 |
127 |
128 | 1. id
129 | 2. name
130 | 3. className
131 | 4. tagName
132 | 5. xpath
133 | 6. cssSelector (class ve id)
134 |
135 | .findElement(By.id("buy-now-button"))
136 |
137 | .findElement(By.name("submit.buy-now"))
138 |
139 | .findElement(By.className("a-button-input"))
140 |
141 | .findElement(By.tagName("input"))
142 |
143 | .findElement(By.xpath("....."))
144 |
145 | .findElement(By.cssSelector("...."))
146 |
147 |
148 |
149 |
150 | **********************************
151 |
152 | Driver.getDriver().
153 | => findElement(By.locatorTuru)
154 | ***** sadece 1 tane
155 |
156 | => findElements(By.locatorTur)
157 | ***** tüm elementleri, liste şeklinde
158 |
159 |
160 |
161 |
162 | WebElement aramaKutusu = findElement(By.locatorTuru)
163 |
164 |
165 | #twotabsearchtextbox ---> id
166 | .class-degeri ---> class
167 |
168 |
169 |
170 | 50 answered questions
171 |
172 |
173 | className
174 | cssSelector
175 |
176 | findElement(By.className("base"))
177 | findElement(By.cssSelector(".base"))
178 |
179 | findElement(By.id("kutu"))
180 | findElement(By.cssSelector("#kutu"))
181 |
182 | ---------------------------------
183 |
184 | sendKeys("yazi") --> yazi eklemek
185 | getText() --> içerdiği yazıyı getirir.
186 |
187 | TestNG Dersleri - 4. Ders
188 |
189 | xpath : herhangi bir webelementi bulabilmemiz için kullanılan en yaygın locator.
190 | ***** bir array gibi kullanılabiliyor.
191 | ***** webelementin içerdiği yazıya göre element bulmaya yardımcı oluyor.
192 |
193 |
194 | cssSelector : bir webelementin class, id gibi css'te kullandığımız selectorler yardımıyla bir webelementi bulmamıza yardımcı oluyor.
195 | ***** Genellikle sadece class değerleri içerisinde arama gerçekleştireceksek kullanılıyor.
196 |
197 |
198 |
199 | Google
200 |
201 |
202 | 1 - ID Hayır
203 | 2 - Name Hayır
204 | 3 - ClassName Hayır
205 |
206 |
207 | 8 - CssSelector Evet
208 | .link.google
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 | tagName : div
217 |
218 | cssSelector("div")
219 |
220 | cssSelector(".w3-clear")
221 |
222 | cssSelector("div.w3-clear")
223 |
224 | cssSelector("#yazi")
225 |
226 | cssSelector("div#yazi.w3-clear")
227 |
228 |
229 |
230 |
231 |
232 | cssSelector("div")
233 |
234 | cssSelector(".baslik")
235 |
236 | cssSelector(".logo")
237 |
238 | cssSelector(".baslik.logo")
239 |
240 | cssSelector("div.baslik.logo")
241 |
242 |
243 |
244 |
245 | Selamlar
246 |
247 |
248 |
249 | cssSelector("span")
250 |
251 | cssSelector(".yazi")
252 |
253 | cssSelector("span.yazi")
254 |
255 | cssSelector(".icerik .yazi")
256 |
257 | cssSelector("div span")
258 |
259 | cssSelector("div.icerik span.yazi")
260 |
261 | xpath
262 |
263 | //tagName[@attribute="deger"]
264 |
265 |
266 |
267 |
268 |
269 | tagName -> EVET
270 | id -> HAYIR
271 | name -> HAYIR
272 | className -> HAYIR
273 | linkText -> HAYIR
274 | partialLinkText -> HAYIR
275 | xpath -> EVET
276 | cssSelector -> EVET
277 |
278 |
279 | xpath özel durumlar
280 |
281 | //tagName[@attribute="deger"]
282 |
283 | //tagName[.="deger"]
284 |
285 | //tagName[@attribute1="deger1" or @attribute2="deger2"]
286 |
287 | //*[.="yazi"]
288 |
289 | //*[contains(text(),"Hamza")]
290 |
291 |
292 |
293 | Davranışsal Sorular
294 | Sorularla Java Tekrarı
295 | Selenium-Advance Selenium (JUnit, TestNG, Cucumber)
296 | ISTQB Hazırlık
297 | Scrum Guide
298 | 3 aşamalı Interview
299 | Sorularla API
300 | Sorularla SQL
301 | Sorularla JDBC + Jenkins + Selenium Grid
302 | Konu Anlatımı : Git-Github
303 | Konu Anlatımı : HTML / CSS
304 | İş Başvuru Takibi
305 | Birebir Takip
306 | Mentör Desteği - Süreç Takibi
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 | // JavaScript Tarih(Date) kullanımı
316 | var Kisi = function(isim, tarih){
317 | this.isim = isim;
318 | this.tarih = tarih;
319 |
320 | this.yas = function(){
321 | var tarih = new Date();
322 | var dogumTarihi = new Date(this.tarih);
323 |
324 | var fark = tarih.getFullYear() - dogumTarihi.getFullYear();
325 |
326 | return fark;
327 | }
328 |
329 | this.oyKullanabilirMi = function(){
330 | if(this.yas() > 18){
331 | return true;
332 | }
333 | else{
334 | return false;
335 | }
336 | }
337 | }
338 |
339 |
340 | var hamza = new Kisi("Hamza", "1990-11-15");
341 |
342 | console.log(hamza.yas());
343 | console.log(hamza.oyKullanabilirMi());
344 |
--------------------------------------------------------------------------------