Puncte:0

CKEditor se ascunde de instrumentul meu de testare

drapel ch

Construiesc un instrument de testare automatizat pentru site-ul Drupal pe care îl întrețin. Site-ul a migrat la D9 și funcționează în mod normal pentru un utilizator uman. Când scripturile mele Python afișează browserul selenium/Chrome și merg la pagina Creare pagină de conținut, CKEditor nu procesează câmpul de corp.
Îmi deschid browserul Chrome și mă conectez cu aceleași date de conectare și apare CKEditor.

Botul meu python este capabil să creeze pagini de noduri, să le editeze, să le ștergă, să creeze blocuri personalizate și să le atribuie pe cele în câmpurile de referință ale entităților, doar acest câmp CKEditor este acum cel care îmi stă în calea automatizării complete a testului de funcționalitate a site-ului! A mai văzut cineva acest comportament? Deoarece o imagine valorează cât o mie de cuvinte, iată o captură de ecran marcată a faptului care se întâmplă. Nu sunt disponibile alte formate de introducere în acest câmp, doar setarea Text formatat cu HTML restricționat setat la CKEditor este permisă în acest câmp. introduceți descrierea imaginii aici

Am verificat chiar că fișierul ckeditor.js este prezent atunci când selenium încarcă pagina și am mers până la descărcarea acelui fișier și am pus python să-l ruleze pe pagina web după ce pagina s-a terminat de încărcat.

Kevin avatar
drapel in
Instrumentul dvs. de testare așteaptă ca pagina să se termine încărcarea (dom gata) înainte de a face afirmații?
DeveloperWeeks avatar
drapel ch
Da. Am adăugat chiar și un „așteptați 20 de secunde” după „așteptați ca pagina să se încarce” doar pentru a vedea dacă a avut nevoie de timp. Asta mi-a permis, de asemenea, să aliniez captura de ecran.
drapel cn
Instrumentul sau configurația sa au limitări cu cadrele iframe? CKeditor le folosește generos înainte de v5
DeveloperWeeks avatar
drapel ch
Selenium necesită pași speciali pentru a muta referința în și în afara unui iframe. Mi-am dat seama deja acea secvență și sintaxa lucrând cu Entity Reference Browser. În acest caz, iframe-ul CKEditor nu este creat și câmpul rămâne o zonă de text. Când îi spun instrumentului să intre în iframe-ul care ar trebui să fie acolo, îmi spune că nu există un astfel de element. Când pun o întârziere suficient de mare pentru pasul pentru a putea deschide instrumentele de dezvoltare ale Chrome în fereastra temporară, pot confirma că CKEditor nu a creat un iframe.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.