Automated enough with selenium to be able to create a Tilde Friends account, create an SSB identity, and post a first message. I'm still confused on some things, but this is progress, and I fixed a longstanding issue creating the first identity.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4377 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
		| @@ -245,13 +245,16 @@ class TfElement extends LitElement { | ||||
| 		if (confirm("Are you sure you want to create a new identity?")) { | ||||
| 			await tfrpc.rpc.createIdentity(); | ||||
| 			this.ids = (await tfrpc.rpc.getIdentities()) || []; | ||||
| 			if (this.ids && !this.whoami) { | ||||
| 				this.whoami = this.ids[0]; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	render_id_picker() { | ||||
| 		return html` | ||||
| 			<tf-id-picker id="picker" selected=${this.whoami} .ids=${this.ids} @change=${this._handle_whoami_changed}></tf-id-picker> | ||||
| 			<button @click=${this.create_identity}>Create Identity</button> | ||||
| 			<button @click=${this.create_identity} id="create_identity">Create Identity</button> | ||||
| 		`; | ||||
| 	} | ||||
|  | ||||
| @@ -293,7 +296,7 @@ class TfElement extends LitElement { | ||||
| 		let users = this.users; | ||||
| 		if (this.tab === 'news') { | ||||
| 			return html` | ||||
| 				<tf-tab-news .following=${this.following} whoami=${this.whoami} .users=${this.users} hash=${this.hash} .unread=${this.unread} @refresh=${() => this.unread = []}></tf-tab-news> | ||||
| 				<tf-tab-news id="tf-tab-news" .following=${this.following} whoami=${this.whoami} .users=${this.users} hash=${this.hash} .unread=${this.unread} @refresh=${() => this.unread = []}></tf-tab-news> | ||||
| 			`; | ||||
| 		} else if (this.tab === 'connections') { | ||||
| 			return html` | ||||
| @@ -325,7 +328,6 @@ class TfElement extends LitElement { | ||||
| 		let self = this; | ||||
|  | ||||
| 		if (!this.loading && this.whoami && this.loaded !== this.whoami) { | ||||
| 			console.log(`starting loading ${this.whoami} ${this.loaded}`); | ||||
| 			this.loading = true; | ||||
| 			this.load().finally(function() { | ||||
| 				self.loading = false; | ||||
| @@ -355,4 +357,4 @@ class TfElement extends LitElement { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| customElements.define('tf-app', TfElement); | ||||
| customElements.define('tf-app', TfElement); | ||||
|   | ||||
| @@ -372,7 +372,7 @@ class TfComposeElement extends LitElement { | ||||
| 			${Object.values(draft.mentions || {}).map(x => self.render_mention(x))} | ||||
| 			${this.render_content_warning()} | ||||
| 			${this.render_attach_app()} | ||||
| 			<input type="button" value="Submit" @click=${this.submit}></input> | ||||
| 			<input type="button" id="submit" value="Submit" @click=${this.submit}></input> | ||||
| 			<input type="button" value="Attach" @click=${this.attach}></input> | ||||
| 			${this.render_attach_app_button()} | ||||
| 			<input type="button" value="Discard" @click=${this.discard}></input> | ||||
| @@ -381,4 +381,4 @@ class TfComposeElement extends LitElement { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| customElements.define('tf-compose', TfComposeElement); | ||||
| customElements.define('tf-compose', TfComposeElement); | ||||
|   | ||||
| @@ -14,7 +14,6 @@ class TfIdentityPickerElement extends LitElement { | ||||
|  | ||||
| 	constructor() { | ||||
| 		super(); | ||||
| 		let self = this; | ||||
| 		this.ids = []; | ||||
| 	} | ||||
|  | ||||
| @@ -34,4 +33,4 @@ class TfIdentityPickerElement extends LitElement { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| customElements.define('tf-id-picker', TfIdentityPickerElement); | ||||
| customElements.define('tf-id-picker', TfIdentityPickerElement); | ||||
|   | ||||
| @@ -109,11 +109,11 @@ class TfTabNewsElement extends LitElement { | ||||
| 			<div><input type="button" value=${this.new_messages_text()} @click=${this.show_more}></input></div> | ||||
| 			<a target="_top" href="#" ?hidden=${this.hash.length <= 1}>🏠Home</a> | ||||
| 			<div>Welcome, <tf-user id=${this.whoami} .users=${this.users}></tf-user>!</div> | ||||
| 			<div><tf-compose whoami=${this.whoami} .users=${this.users} .drafts=${this.drafts} @tf-draft=${this.draft}></tf-compose></div> | ||||
| 			<div><tf-compose id="tf-compose" whoami=${this.whoami} .users=${this.users} .drafts=${this.drafts} @tf-draft=${this.draft}></tf-compose></div> | ||||
| 			${profile} | ||||
| 			<tf-tab-news-feed id="news" whoami=${this.whoami} .users=${this.users} .following=${this.following} hash=${this.hash} .drafts=${this.drafts} .expanded=${this.expanded} @tf-draft=${this.draft} @tf-expand=${this.on_expand}></tf-tab-news-feed> | ||||
| 		`; | ||||
| 	} | ||||
| } | ||||
|  | ||||
| customElements.define('tf-tab-news', TfTabNewsElement); | ||||
| customElements.define('tf-tab-news', TfTabNewsElement); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user